Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Tentando entender a cardinalidade em um diagrama de relacionamento de entidade?


Os ERDs são uma ferramenta fantástica e tenho certeza de que, uma vez que você se familiarize com eles, você concordará.

As relações são sempre importantes para impor. Em seu banco de dados, a relação entre cliente e caso é de 1 para muitos. Isso significa que cada caso deve ter um e apenas um cliente, mas cada cliente deve ter pelo menos um caso, mas podem ter muitos. Neste caso, cada cliente deve ter um client_id que é a chave primária e deve ser único etc. isso será referenciado na tabela de casos como uma chave estrangeira para que a tabela de casos tenha um client_id para cada caso. Isso aplicará o relacionamento de 1 para muitos entre as duas tabelas.

Como você pode ver, a maioria dos relacionamentos neste diagrama são de 1 para muitos, que é como um banco de dados bem projetado deve ser para impor a integridade referencial. A única inconsistência com isso é a relação entre caso e caso corporativo onde o relacionamento é de 1 para zero ou 1. Isso significa que um caso pode não ter uma empresa atribuída a ele e que, se tiver, deve ter apenas 1. Neste caso eu recomendaria usar um PK no caso corporativo e vinculá-lo a um FK no caso.

Se você precisar de mais informações sobre como esses relacionamentos são traduzidos para o inglês, esta página pode ajudar http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Boa sorte.