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

Forsøger du at forstå kardinalitet i et entitetsforholdsdiagram?

ERD'er er et fantastisk værktøj, og jeg er sikker på, at når du først får hovedet omkring dem, vil du være enig.

Relationerne er altid vigtige at håndhæve. I din database er forholdet mellem klient og sag 1 til mange. Det betyder, at hver sag skal have én og kun én klient, men hver klient skal have mindst én sag, men de kan have mange. I dette tilfælde skal hver klient have et client_id, som er den primære nøgle og skal være unikt osv. Dette vil blive refereret i case-tabellen som en fremmednøgle, således at case-tabellen vil have et client_id for hver case. Dette vil håndhæve 1 til mange-forholdet mellem de to tabeller.

Som du kan se, er de fleste af relationerne i dette diagram 1 til mange, hvilket er hvordan en veldesignet database skal være for at håndhæve referenceintegritet. Den eneste uoverensstemmelse hermed er forholdet mellem sag og virksomhedssag, hvor forholdet er 1 til nul eller 1. Det betyder, at en sag måske ikke har en virksomhed tildelt sig, og at hvis den gør det, må den kun have 1. I denne case Jeg vil anbefale at bruge en PK i corporate case og linke den til en FK i tilfælde.

Hvis du har brug for mere information om, hvordan disse relationer oversættes til engelsk, kan denne side måske hjælpe http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Held og lykke.



  1. Gentagende værdier ved udfyldning af en J-tabel

  2. Pivot flere kolonner baseret på én kolonne i SQL Server

  3. Henter rækker tilføjet sidste time

  4. Sådan fungerer RADIANS() i MariaDB