Acabei de seguir as entidades Funcionário, Cliente e Empresa. Onde o funcionário e o cliente têm um para muitos relacionamento com a empresa, ou seja, um único funcionário pode ser mapeado para atender a várias empresas e o mesmo para clientes também. Como eu projetaria uma tabela otimizada para esta situação. eu tinha pensado abaixo
Empregado:
Identidade
Nome
ID da empresa
mas, como é um para muitos IDs da empresa, seria necessário salvá-los como IDs da empresa separados por vírgulas. O que eu faço nesta situação.
Assumindo que a
company
pode ser "atendido" por mais de umemployee
, e da mesma forma paraclient
, você modelaria assim:Portanto, ambas as relações são 'muitos:muitos'. Como gbn também disse, adicionar "IDs separados por vírgula" seria um desastre no design do banco de dados: você se arrependeria muitas vezes.
Você tem uma tabela muitos-muitos (aka link ou junção) entre os 2
EmpregadoEmpresa
Colunas:
Chaves:
Não armazene um CSV em uma coluna: isso é uma prática ruim, não pode garantir a integridade dos dados, não pode pesquisá-los com eficiência, não tem significado, etc.
Observação: uma coluna chamada "ID" é muito ambígua, portanto, esse é um caso em que você prefixa o nome da tabela