Identificarea relatiilor
Ce voi invata?
In aceasta lectie, vei invata:
Interpretarea si descrierea relatiilor optionale
Interpretarea si descrierea relatiilor cardinale
Relatii intre entitati prin aplicarea regulilor de cardinalitate si optionalitate
De ce sa invat asta?
Fiind capabil sa identifici relatiile dintre entitati te ajuta sa intelegi mai usor legaturile dintre diferite parti de date.
Te ajuta sa vezi cum parti diferite a unui sistem se influentiaza reciproc.
Relatiile sunt la fel de importante ca insasi entitatile.
Spune-mi / Arata-mi
Relatii in familie
Care este legatura intre tine si matusa ta, unchiul tau, verisorul tau, bunica ta? Cum ar fi o societate in care nu sunt categorisite rudele ca matusi, unchi, verisori, bunici doar dupa numele lor?
Cum ai putea spune cuiva ca Jenny este verisoara ta?
O forma lunga si neclara a introducerii: “ Ea este Jenny, copilul femeii care are aceeasi parinti ca si parintii mei care este o femeie “. Forma cea mai simpla “ Ea este Jenny, verisoara mea.”
Fara relatii ar fi foare dificil sa prezinti pe cineva inainte de a-i da numele.
Spune-mi / Arata-mi
Relatiile in modelele de date
Relatiile :
Reprezinta ceva important in afacere
Arata cum entitatile sunt legate una de alta
Tot timpul exista intre doua entitati (sau o entitate de 2 ori)
Intotdeauna au doua parti
Sunt denumite la ambele capete
Au optionalitate
Au grad sau cardinalitate
Ce este optionalitatea intr-o relatie?
Relatiile sunt obligatorii sau optionale. Optionalitatea se poate determina raspunzand la intrebari ca de pilda:
Trebuie ca fiecare angajat sa aiba o slujba? Este aceasta o relatie optionala sau obligatorie pentru angajat?
Pot angajatii sa aiba mai multe slujbe?
Ce este cardinalitatea intr-o relatie?
Cardinalitatea unei relatii determina gradul relatiei respective.
De exemplu:
Cate slujbe are un angajat? Una sau mai multe? Doar una?
Optionalitate si cardinalitate
Exemple
Fiecare ANGAJAT trebuie sa aiba o singura SLUJBÃ
Fiecare SLUJBÃ poate fi facuta de unul sau mai multi ANGAJATI
Relatii
LOC
Fiecare LOC poate fi vandut unuia sau mai multor PASAGERI
Fiecare PASAGER poate sa retina un LOC
LOCUL este vandut unui PASAGER (sau PASAGERI –deci, rezervare mai mare)
PASAGERUL retine sau rezerva un LOC
PASAGER
Ipoteza afacerii 1
Care sunt relatiile in urmatoarea simulare de afacere?
“Ne place sa clasificam toata muzica noastra - fiecare cantec sau soundtrack - dupa gen. Genurile sunt rock, jazz, pop, clasica, etc. Putem adauga genuri noi cand este necesar- de fapt, am adaugat de curand un tip nou pentru muzica rap. Realizam ca un cantec poate fi clasificat dupa mai multe genuri, dar pentru scopurile noastre, selectam doar un tip de clasificare principal pentru fiecare cantec.”
CANTEC are un GEN : optionalitate si cardinalitate
Optionalitate=trebuie sau poate?
Fiecare CANTEC trebuie clasificat doar dupa un singur GEN
Fiecare GEN poate fi o clasificare pentru unul sau mai multe CANTECe.
Cardinalitate=cati?
Fiecare CANTEC trebuie clasificat dupa un singur GEN
Fiecare GEN poate fi o clasificare pentru unul sau mai multe CANTECe.
CANTEC are un GEN
Cator GENuri poate un CANTEC sa apartina?
Regulile domeniului determina cardinalitatea.
Daca un CANTEC poate sa apartina mai multor GENuri atunci cardinalitatea ar fi definita astfel:
Fiecare CANTEC trebuie clasificat dupa unul sau mai multe GENuri.
O relatie poate face legatura intre o entitate si ea insasi.
Exemplu: Trebuie sa tinem evidenta angajatilor si a managerilor lor. Fiecare angajat are un manager, inclusiv directorul general care se gestioneaza singur .Fiecare manager poate avea mai multi angajati. Cum managerii sunt deasemenea angajati inseamna ca avem o singura entitate aici: ANGAJATI.
Terminologia
Cardinalitate
Relatie
Optionalitate
In aceasta lectie ati invatat
Sa interpretati si sa descrieti o relatie optionala.
Sa interpretati si sa descrieti o relatie cardinala.
Sa faceti legatura intre entitati prin aplicarea regulilor de cardinalitate si optionalitate.
Indentifica relatiile
Tema1
Obiectivele:
Interpreteaza si descrie relatia de optionalitate
Interpreteaza si descrie relatia de cardinalitate
Relateaza entitati aplicand regulile cardinalitatii si optionalitatii
Vocabular:
1.Cardinalitatea O proprietate a sfarsitului de relatie intre X si Y care descrie cati X sunt legati de Y.
2. Relatie O conexiune sau asociere intre obiecte
3. Optionalitatea O proprietate a sfarsitului de relatie intre X si Y, care descrie daca X trebuie sa fie sau poate sa fie legat de Y.
Incearca / Rezolva
Citeste urmatorul scenariu al unei afaceri. Numeste relatiile dintre ANGAJAT si MESERIE. Include optionalitatea si cardinalitatea adecvata.
„Avem mai multi angajati care au una saau mai multe meserii. Am dori sa tinem cont de meseria pe care o practica fiecaare om. Chiar daca muncitorii se pot ajuta unul pe celalalt o meserie este data unui singur angajat si este responsabilitatea acelui individ. Fiecare angajat al nostru are cel putin o meserie dar, sunt meserii care nu au fost date nimanui.”
Citeste urmatorul scenariu al unei afaceri. Numeste relatiile dintre COMANDA si CHELNER, incluzand cardinalitatea ci optionalitatea.
Ne asezam chelnerii in anumite locuri, exceptand incepatorii, care doar observa si nu sunt inca responsabili de preluarea comenzilor.Un chelner ia oferta de la una din mesele din zona sa. Fiecare zona are un chelner. Clientul plaseaza comanda unui chelner. Daca un client are o intrebare sau vrea sa isi schimbe comanda, el/ea trebuie sa solicite acest lucru chelnerului caruia i-a dat comanda
3. Citeste urmatoarele scenarii de afaceri. Numeste relatiile dintre PARINTE si COPIL. Include optionalitatile si cardinalitatilea care trebuie.
,,La sfarsitul fiecarei zile, parintii trebuie sa isi ia copiii de la gradinita. Toti copiii trebuie luati pana la ora 18. Cu toate ca un copil are doi parinti, unul dintre ei trebuie sa vina si sa isi ia copilul sau copiii. In afara parintilor nimeni nu poate sa ia copii de la centru.''
4.Citeste urmatoarele scenarii de afaceri. Numeste relatiile dintre PROFESOR si STUDENT. Include optionaltitatile si cardinalitatile care trebuie.
,,Unii studenti cer ajutor suplimentar la anumite discipline, precum matematica. Noi putem da un tutore care sa lucreze cu studentii dupa orele de curs. Unii dintre profesori sunt de acord sa fie tutori. Daca cativa studenti au nevoie de ore suplimentare la o anume disciplina, atunci ei vor fi invatati de catre acelasi profesor. Daca un student are nevoie de ore suplimentare la mai multe discipline, atunci el/ea va fi invatata de mai multi profesori''
5. Deseneaza doua entiati din experienta ta proprie (foloseste culori). Scrie relatiile dintre entitati, inclusiv cardinalitatea si optionalitatea. Arata entitatile tale intregii clase.
|