Constrângeri de cardinalitate

cardinalitatea minimă a unei relații este numărul minim de instanțe ale entității B care pot fi asociate cu fiecare instanță a entității A. în exemplul nostru de casetă video, numărul minim de casete video pentru un film este zero. „Când numărul minim de participanți este zero, spunem că entitatea de tip B este un participant opțional în relație. În acest exemplu, caseta video (un tip de entitate slabă) este un participant opțional în relația „Is_stacked_as”. Acest fapt este indicat de simbolul zero prin linia din apropierea entității casetei video din figura următoare.

cardinalitatea maximă:

cardinalitatea maximă a unei relații este numărul maxim de instanțe ale entității B care pot fi asociate cu fiecare instanță a entității A. în exemplul video, cardinalitatea maximă pentru tipul de entitate a casetei video Este „multe”-adică un număr nespecificat mai mare decât unul. Acest lucru este indicat de simbolul „crow’ s foot” de pe linia de lângă simbolul entității casetei video din figura de mai sus.

câteva exemple

1. Pacient Has_recorded istoricul pacientului

fiecare pacient are una sau mai multe istorii ale pacientului. (Vizita inițială a pacientului este întotdeauna înregistrată ca o instanță a istoricului pacientului) fiecare instanță a istoricului pacientului „aparține” ” exact unui pacient.

2. EMPLO ‘ i ‘ ee Is_assigned_to proiect.

fiecare proiect are cel puțin un EMPLO ‘ i ‘ ee atribuit acestuia. (Unele proiecte au mai mult de unul.) Fiecare primar EMPLO ‘ i ‘ ee (opțional) nu poate fi atribuit niciunui proiect existent (de ex.* angajat „Pete”). sau pot fi atribuite la unul sau mai multe proiecte.

3. Persoana Is_married_to persoană.

acesta este un zero opțional sau o cardinalitate în ambele direcții, deoarece un primar persoană nu poate fi căsătorit.

Lasă un răspuns

Adresa ta de email nu va fi publicată.