Kardinalitetsbegränsningar

minsta kardinalitet i en relation är det minsta antalet instanser av entitet B som kan associeras med varje instans av entitet A. i vårt videobandsexempel är det minsta antalet videoband för en film noll. ”När det minsta antalet deltagare är noll säger vi att Enhetstyp B är en valfri deltagare i förhållandet. I det här exemplet är videoband (en svag entitetstyp) en valfri deltagare i förhållandet ”Is_stacked_as”. Detta faktum indikeras av symbolen noll genom linjen nära VIDEOBANDSENHETEN i följande figur.

maximal kardinalitet:

den maximala kardinaliteten för en relation är det maximala antalet instanser av entitet B som kan associeras med varje instans av entitet A. I videoexemplet är den maximala kardinaliteten för VIDEOBANDSENTITETSTYPEN”många” -det vill säga ett ospecificerat tal större än ett. Detta indikeras av symbolen ”kråka fot” på linjen bredvid VIDEOBANDSSYMBOL i ovanstående figur.

några exempel

1. PATIENT Has_recorded patienthistoria

varje patient har en eller flera patienthistorier. (Det första patientbesöket registreras alltid som en förekomst av patienthistoria) varje förekomst av patienthistoria ”tillhör” ” exakt en PATIENT.

2. EMPLO ’ i ’ EE Is_assigned_to projekt.

varje projekt har minst en EMPLO ’ i ’ EE tilldelad det. (Vissa projekt har mer än en.) Varje EMPLO ’ i ’ EE borgmästare (valfritt) får inte tilldelas något befintligt projekt (t.ex .* anställd ”Pete”). eller kan tilldelas ett eller flera projekt.

3. PERSON Is_married_to PERSON.

detta är en valfri noll eller en kardinalitet i båda riktningarna, eftersom en person borgmästare kanske inte är gift.

Lämna ett svar

Din e-postadress kommer inte publiceras.