Documente Academic
Documente Profesional
Documente Cultură
Pai
Se creaz entitatea de legatur; Se creaz noile relaii; Se dau nume acestor relaii; Daca e cazul, se adaug atribute n entitatea de legtur; Se creaz un UID pentru entitatea de intersecie.
Exemple:
IDENTIFICATOR UNIC
Identificatorul unic poate fi format din: o valoare, sau o combinaie de valori i permite utilizatorului s identifice n mod unic o anumit instan. Atunci cnd un UID este alctuit dintr-un singur atribut, se numete simplu. Dac un UID este alctuit dintr-o combinaie de atribute, se numete compus. Un UID creat special pentru a numerota unic fiecare instan se numete artificial.
Exemple
n transferurile bancare se transmit ntotdeauna att contul clientului ct i cel al bncii. Atunci cnd un UID este o combinaie ntre un atribut i o relaie barat putem considera c UID-ul este alctuit dintr-un atribut i UID-ul celeilalte entiti din relaie.
n cazul unei entiti de intersecie UID poate fi o combinaie a UID ale entitilor care se aflau iniial n relaia M:M. Aceasta se reprezint n diagram prin bararea relaiilor.
Pot exista mai muli UID. unul este ales ca UID primar (ex. student ID); ceilali UID sunt numii secundari. n exemplul alturat prima entitate are un UID secundar, a doua entitate are doi: badge number, identificator unic secundar simplu si first name, last name, identificator unic secundar compus.
NORMALIZARE
Normalizarea se refer la procesul de creare a unei structuri relaionale eficiente, flexibile care aeaz fiecare dat ntr-un singur loc, care este i cel mai potrivit loc, astfel nct operaiile de adugare, modificare, tergere s se fac ntr-un singur tabel.
Exerciiu
Analizai entitile de mai jos i decidei dac respect prima form de normalizare.
ORICE ATRIBUT CE NU E UID S DEPIND DE NTREGUL UID Se aplic n mod special entitilor care au un UID compus din mai multe atribute sau dintrun attribut i o relaie.
Acest exemplu respecta forma 2 de normalizare. n acest ERD, bank_location depinde numai de banc, nu i de contul persoanei i astfel ncalc Forma de Normalizare 2
Exemplu
Durata depinde numai de SONG. Event_date depinde numai de eveniment.
Exemplu
n acest exemplu, store adress depinde de store name. Soluia acestei probleme este s crem o nou entitate, STORE, care va conine cele dou atribute.
Exemplu
state flower depinde de state i nu de ora.
ARCE
Orice afacere are restricii ce pot fi aplicate valorilor unor atribute sau asupra relaiilor dintre entiti. Acestea se numesc CONSTRNGERI. ARCele sunt un mod de a reprezenta relaiile mutual exclusive: pentru fiecare instan numai una dintre relaii este valid.
Exemplu
Pe un panou publicitar pot aparea la un moment dat ori un film, ori o reclama, ori un anun public.
Exemplu
Fiecare eveniment se poate desfura fie ntrun mediu privat fie ntr-un mediu public.
Arcele pot fi modelate i cu Subtipuri i supertipuri. Cnd se dorete s se reprezinte o clasificare se folosesc subtipurile. Folsim arce atunci cnd dorim s reprezentm relaiile mutual exclusive dintre entiti.
IERARHII, RELATII
n viaa de zi cu zi ntlnim adesea modele organizate n ierarhii cum ar fi: scheme organizaionale; reprezentarea unor structuri fizice; arbori genealogici.
MODELE IERARHICE
Model organizaional
UID-ul unui sir de entiti ierarhice se poate propaga prin relaii multiple !
RELAII RECURSIVE
O relaie recursiv este o relaie ntre o entitate i ea nsi.
Exemplu: Fiecare angajat (EMPLOYEE) poate fi condus de unul i numai unul dintre angajai (EMPLOYEE). Fiecare angajat (EMPLOYEE) poate fi eful (managerul) unuia sau mai muli angajai (EMPLOYEE).
Fiecare component poate fi o parte a uneia sau mai multor componente. Fiecare component poate fi fcut din una sau mai multe componente.