Boa tarde.
Tenho uma tabela chamada ambiente que deve ser relacionada com outra tabela chamada empresa. Será 1…n o relacionamento, ou seja, um ambiente possui várias empresas.
Na tabela ambiente tem a chave primária id e na tabela empresa tem a chave primaria id e terá o acampo ambient_id, que será usado no relacionamento.
Minha dúvida é: Há necessidade do campo ambient_id fazer parte da chave primária na tabela empresa?
Obrigado
Bom, eu costumo trabalhar esse tipo de ideia da seguinte forma, me fazendo um auto questionamento:
Um ambiente pode ter N empresas ?
Sim = (VERDADEIRO)
Pode haver 1 empresa que não pertença a um ambiente ?
Sim = (VERDADEIRO)
Neste caso não vejo a necessidade de colocar ambient_id como parte da chave primária, agora se caso alguma das perguntas te retornar um FALSO, acredito que seria correto compor a chave primária da sua tabela com o ambient_id.