Sunteți pe pagina 1din 13

Relaţii exclusive (arce),

recursive, ierarhice.
Relaţii exclusive (arce)
 În unele situaţii, relaţiile se pot exclude reciproc, adică dintr-un
grup de relaţii, la un moment dat doar una dintre ele poate
avea loc. De exemplu, un cont anume la o bancă este deţinut
fie de o persoană fizică fie de o firmă dar nu de ambele tipuri
de clienţi simultan. Un grup de relaţii exclusive este reprezentat
în harta relaţiilor printr-un arc peste relaţiile care fac parte din
respectivul grup. Toate relaţiile ce fac parte din grupul de relaţii
exclusive trebuie să aibă aceeaşi opţionalitate. Un arc aparţine
unei singure entităţi, adică va include doar relaţii care pleacă
de la o aceeaşi entitate.
 O entitate poate avea mai multe arce, dar o anumită relaţie nu
poate face parte decât dintr-un singur arc.
Relaţii exclusive (arce)
 Există două tipuri de relaţii exclusive:
 relaţii exclusive obligatorii în care toate relaţiile ce fac parte
din arcul respectiv sunt obligatorii, ceea ce înseamnă că de
fiecare dată, una dintre relaţii are obligatoriu loc.
 relaţii exclusive opţionale caz în care toate relaţiile ce fac
parte din arc sunt opţionale. În acest caz de fiecare dată are
loc cel mult una dintre relaţii, existând varianta ca pentru o
instanţă a entităţii căreia aparţine arcul să nu aibă loc nici una
din relaţiile din grupul respectiv.
Relaţii exclusive (arce)

 Fiecare elev poate merge


FIE la scoala generala
FIE la LICEU fie la SAM SCOALA GENERALA

dar poate sa nu mearga


la nici una din ele pt. ca ELEV

relatiile pe care este pus LICEU

arcul sunt optionale

SAM
Relaţii exclusive (arce)
 Fiecare elev TREBUIE
SCOALA GENERALA
sa mearga FIE la scoala
generala FIE la liceu fie
la SAM dar obligatoriu ELEV

merge la una din ele pt. LICEU

ca relatiile pe care este


pus arcul sunt obligatorii
SAM
Relaţii exclusive (arce)
 Este evident că un
cont trebuie să fie
deţinut de o
persoană fizică
sau de o firmă, o
a treia variantă
neexistând.
Arcs
Section 7
 Alaturi este exemplificată situaţia în care un elev poate opta
să facă parte din echipa de fotbal, sau să participe la cercul
literar sau la cercul de informatică. Însă regulile şcolii prevăd
ca un elev să nu participe la două astfel de activităţi
extraşcolare. Relaţiile fiind opţionale, înseamnă că un elev are
libertatea de a decide să nu participe la nici o activitate
extraşcolară
 Un grup de relații exclusive este reprezentat
printr-un arc peste relațiile care fac parte din
respectivul grup.

 ! Toate relatiile ce fac parte din grupul de


relatii exclusive trebuie sa aiba aceeasi
optionalitate
 ! O anumita relatie nu poate face parte decat
dintr-un singur arc.
 Arcele uneori pot fi desenate ca supertipuri
sau subtipuri si invers.
Relaţii ierarhice
 Haideţi să analizăm care este structura personalului într-o firmă
oarecare. În figura 3 este prezentată doar o parte din organigrama
unei firme.

  
  

Figura 3. Organigrama unei firme


Relaţii ierarhice
Un model de proiectare a unei astfel de structuri într-o bază de date
ar fi cea din figura următoare:
Relaţii recursive
 Problema este că fiecare tip de angajat din figura anterioară este de fapt un angajat
şi probabil există foarte multe atribute comune tuturor acestor entităţi ca de
exemplu nume, prenume, adresă, telefon, email, data naşterii etc. Vom putea de
aceea modela această structură cu ajutorul unei singure entităţi numită ANGAJAT.
Însă fiecare angajat poate fi condus de către un alt angajat. Aşadar vom avea o
relaţie de la entitatea ANGAJAT la ea însăşi. O astfel de relaţie se numeşte relaţie
recursivă.
Temă
 Un bilet de spectacol este achiziționat de un agent de la casă
de bilete sau de pe Internet. Un bilet are o descriere, un
eveniment, o dată și un preț. Un agent are un nume și un
număr de telefon.Casa de bilete are o adresă și un număr de
telefon. Internetul are o adresă URL.
 Desenați entitățile și reprezentați relația reciproc exclusivă
 
Temă
 Realizați o aplicație ERD la alegere în
care să folosiți relații exclusive

S-ar putea să vă placă și