Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Versuchen Sie, die Kardinalität in einem Entity-Relationship-Diagramm zu verstehen?

ERDs sind ein fantastisches Werkzeug und ich bin mir sicher, dass Sie mir zustimmen werden, sobald Sie sich damit vertraut gemacht haben.

Die Beziehungen sind immer wichtig, um sie durchzusetzen. In Ihrer Datenbank ist die Beziehung zwischen Mandant und Fall eine 1 zu viele. Das bedeutet, dass jeder Fall einen und nur einen Kunden haben muss, aber jeder Kunde muss mindestens einen Fall haben, aber er kann viele haben. In diesem Fall sollte jeder Mandant eine client_id haben, die der Primärschlüssel ist und eindeutig sein muss usw. Diese wird in der Falltabelle als Fremdschlüssel referenziert, sodass die Falltabelle für jeden Fall eine client_id hat. Dadurch wird die 1-zu-viele-Beziehung zwischen den beiden Tabellen erzwungen.

Wie Sie sehen können, sind die meisten Beziehungen in diesem Diagramm 1 zu viele. So sollte eine gut gestaltete Datenbank sein, um die referenzielle Integrität zu erzwingen. Einziger Widerspruch dazu ist die Beziehung zwischen Fall und Gesellschaftsfall, bei der das Verhältnis 1 zu null oder 1 ist. Das bedeutet, dass einem Fall keine Gesellschaft zugeordnet sein darf und wenn, dann nur 1. Darin Fall würde ich empfehlen, einen PK im Firmenfall zu verwenden und diesen gegebenenfalls mit einem FK zu verknüpfen.

Wenn Sie weitere Informationen darüber benötigen, wie diese Beziehungen ins Englische übersetzt werden, kann diese Seite hilfreich sein http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Viel Glück.