Oracle
 sql >> Database >  >> RDS >> Oracle

Stai cercando di capire la cardinalità in un diagramma di relazione di entità?

Gli ERD sono uno strumento fantastico e sono sicuro che una volta che avrai capito sarai d'accordo.

Le relazioni sono sempre importanti da rafforzare. Nel tuo database la relazione tra cliente e caso è da 1 a molti. Ciò significa che ogni caso deve avere uno e un solo cliente ma ogni cliente deve avere almeno un caso ma possono averne molti. In questo caso ogni client dovrebbe avere un client_id che è la chiave primaria e deve essere univoco ecc. Questo sarà referenziato nella tabella case come chiave esterna in modo che la tabella case abbia un client_id per ogni caso. Ciò applicherà la relazione da 1 a molti tra le due tabelle.

Come puoi vedere, la maggior parte delle relazioni in questo diagramma sono da 1 a molte, ed è così che dovrebbe essere un database ben progettato per rafforzare l'integrità referenziale. L'unica incoerenza con questo è la relazione tra caso e caso aziendale in cui il rapporto è 1 a zero o 1. Ciò significa che un caso potrebbe non avere una società assegnata e che se lo fa deve avere solo 1. In questo caso caso Consiglierei di utilizzare un PK nel caso aziendale e collegarlo a un FK nel caso.

Se hai bisogno di maggiori informazioni su come queste relazioni si traducono in inglese, questa pagina può aiutarti http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Buona fortuna.