When using underscores, should they be reserved to junction tables?
If you want to use underscore in that way, try using CamelCase the rest of the time.

Then you'd have CompanyType , and if a company could have many types, you could have a junction table called Company_CompanyType