Bom dia!
Estou trabalhando em um projeto onde iremos cadastrar empregados em empresas diferentes. As empresas possuem cargos, sindicatos, etc. distintos. Optamos pelo Postgre.
Estamos estudando 02 opção:
1ª)- criar tabelas separadas por empresas (tabela de empregados, sindicatos, cargos, etc) utilizando SCHEMAS ou 2ª)- trabalhar com tabela única utilizando os ID por empresas.
Duvida 1- Qual a melhor opção?
Duvida 2- Caso a melhor opção seja a 1 (schemas):
Ao criarmos determinado procedimentos, uma view por exemplo, temos que criar para cada empresa (já que estamos trabalhando com tabelas diferentes por empresa)? ou temos outra solução?
Duvida 3- Caso a melhor opção seja a 2 (tabela única):
Em um website, como o sistema trabalha o isolamento. Exemplo: quero verificar a relação de empregados da empresa locada. Como o sistema irá selecionar (WHERE) os dados da empresa logada, corretamente (isolamento) em uma view, por exemplo?