• I have actually found that a better naming convention is as follows (using Organization as the basic entity):

    Table - Organization

    View - OrganizationView

    Because of the way we use tables and views, this is easily enough to distinguish them and it reads well. As for your categorization of tables, I would suggest just using schemas. So, you would have "adm", "sec", and "crm" schemas. This also has the benefits of security within the schemas.