Identificatorul unic (UID) este acea valoare sau combinatie de valori care permit utilizatorului sa gaseasca un utilizator unic intre toate celelalte.
Identificatorul unic este calea prin care gasesti o inregistrare intr-un fisier, o carte speciala intr-o punte de carti, pachetul tau intr-un deposit, dar si o bucata specifica de data intr-o baza de date.
Un UID ce reprezinta un 838j91i singur atribut este un UID simplu. Uneori un singur atribut nu este suficient pentru a determina in mod unic o instanta a unei entitati. Daca UID-ul este o combinatie de atribute,el se numeste UID compus.
Identificatori unici Artificiali sunt aceia care nu apar in lumea naturala, dar sunt creati cu scopul identificarii intr-un sistem.
Exemplu:
Un UID poate fi si artificial si compus.
Identificatori unici din Relatiile 'Barate'
Uneori un UID este o combinatie intre un atribut si o relatie.
Identificatorii unici reies din relatiile 'barate'
Relatii: Entitatiile Intersectii
Exemplu: Rezolvarea unei relatii M:M .
In acest exemplu, UID-ul entitatii PLAY LIST ITEM vine de la EVENT si SONG. Barele de pe relatii sugereaza acest lucru.
In rezolvarea relatiilor M:M, un UID artificial poate inlocui bararea relatiilor.
Fiecare MANUFACTURER poate sa produca unul sau mai multe PRODUCTS. Fiecare PRODUCT poate sa fie produs de unul sau mai multi MANUFACTURER.
CATALOG ITEM rezolva aceasta relatie multi-la-mai-multe.
Cateodata o entitate poate avea mai multi identificatori unici, insa doar unul este actual, fiind numit UID primar. Restul sunt numiti identificatori unici secundari.
Student ID a foist ales ca identificator unic primar in amandoua entitatile STUDENT. Prima entitate are un singur UID secundar, In timp ce a doua are doi identificatori unici secundari (dintre care unul este compus).
Normalizarea este un process care elimina probleme de genul: memorarea numarului de telefon al unui prieten, pe care il memorezi, in agenda ta si pe o hartie lipita de frigider. Atunci cand prietenul isi schimba numarul de telefon, devine o munca grea sa modifici numarul de telefon memorat in cele 3 locatii.
Prima Forma Normala(1NF) presupune ca fiecare atribut sa aiba o singura valoare. Pentru a confirma 1NF, valideaza ca fiecare atribut are o singura valoare pentru fiecare instanta a entitatii.
Exemple:
Atributul classroom va avea valori multiple.Entitatea nu se incadreaza in 1NF.
CLASSROOM este acum propria ei entitate.Toate atributele au doar o valoare per instanta.Amandoua entitatile respecta 1NF.
Incalcarea 1NF
Cand toate atributele unei entitati au cate o singura valoare, spunem ca acea entitate este in 1NF.
Cand stocati informatii cum ar fi numere de telefon si adresele prietenilor dumneavoastra, doriti sa va asigurati ca le-ati stocat in locul potrivit - cum ar fi agenda personala.
Examinati entitatea FURNIZORI. Identificatorul unic este o combinatie a numarului furnizorului si numarul produsului. In cazul in care un furnizor livreaza 5 produse diferite, ce se intampla in cazul in care se schimba nume furnizorul? Numele ar trebui sa fie schimbat la toate cele 5 instante ale entitatii. Ce se intampla daca la unele instante s-a schimbat, iar la altele nu? Care ar fi valoarea corecta pentru numele de furnizor?
Forma normala 2 se refera la faptul ca orice atribut non-UID trebuie sa fie dependent de identificatorul unic. Aceasta regula se aplica la entitatile care au identificatorul unic compus din mai mult de un atribut sau o combinatie de atribute si relatii.
La diferite banci exista acelasi numar de cont astfel ca relatia este parte din identificatorul unic.
O incalcare a formei normale 2 este atunci cand un atribut nu depinde de identificatorul unic. De exemplu locatia bancii depinde numai de numarul bancii. Ce se intampla daca locatia bancii se schimba? Toate conturile ar trebui schimbate.
DJ este responsabil pentru pregatirea colectie de melodii pentru fiecare eveniment. Fiecare melodie poate fi folosita la mai mult de un singur eveniment, si fiecare eveniment va folosi mai mult de o melodie. Sa ne uitam la modul in care DJ-ul intocmeste lista de melodii. Ce este in neregula cu aceasta diagrama? Raspuns: atributele Durata si data evenimentului nu sunt bine amplasate. Durata depinde numai de cantec, precum si data evenimentului depinde numai de eveniment. Aceasta este o incalcare a formei normale 2.
Este posibil sa doriti sa introduceti diferite tipuri de informatii pentru un prieten in agenda dvs. personala: numarul de telefon, adresa, numele scolii sau locul de munca. Daca aveti mai multi prieteni care merg la aceeasi scoala si introduceti adresa scolii impreuna cu fiecare dintre ei, nu doar veti duplicara datele, dar puteti provoca si unele probleme - de exemplu, in cazul in care scoala sa mutat si si-a schimbat adresa, va trebui sa mergeti inapoi si sa o schimbati peste tot.
Normalizare este un proces care ajuta la elimina acestor tipuri de probleme.
Forma normala 3 se refera la faptul ca niciun atribut non-UID nu trebuie sa fie dependent de alt atribut non-UID. Aceasta forma normala interzice dependenta tranzitiva. O dependenta tranzitiva exista atunci cand un atribut al unei entitati este dependent de un alt atribut non-UID al acelei entitati.
Ganditi-va la tipul de informatii pe care doriti sa stocati cu privire la colectia de CD-uri. Informatiile cu privire la magazinul de unde ati cumparat CD-ul fac parte din aceeasi entitate? Daca magazinul isi schimba adresa, va trebui sa schimbati informatiile cu privire la toate CD-urile care au fost cumparate de la acel magazin.
Adresa magazinului este dependenta de numarul CD-ului, care este identificatorul unic al entitatii CD. Deci, aceasta entitate respecta forma normala 1 si forma normala 2. Dar adresa magazinului este, de asemenea, dependenta de numele magazinului, care este un atribut non-UID. Acesta este un exemplu de dependenta tranzitiva si o incalcare a formei normale 3. Modelul corect normalizat este prezentat de urmatoarea diagrama.
____UID_________________ Identificator unic
____UID simplu___________ Un UID care este un singur atribut
3. ____UID compus__________ Un UID care este o combinatie de atribute
4. ____UID artificial _________ Un UID care nu apare in lumea naturala, dar este creat cu scopul identificarii intr-un sistem
5. ____Atribut artificial _______ Un UID care identifica o persoana
6. ____CNP ________________ Un candidat UID care este identificatorul primar pentru o persoana
7. ____Data nasterii __________ Un candidat UID care de asemenea identifica o persoana, dar nu este UID-ul primar
Incearca / Rezolva
1. Gaseste tipul identificatorului unic pentru entitate.
a. UID simplu
b. UID compus
c. UID compus care cuprinde un atribut si o relatie
d. Cheie Primara & Cheie Secundara
____D_____ _____A______ _____C _____ _______B________ ____A ____
STORE – Cheie primara & Cheie secundara
ACCOUNT – UID simplu
COMPANY – UID compus care cuprinde un atribut si o relatie
RACER – UID compus
BOAT – UID simplu
2. Consideram o entitate pentru Library Member. Uneori o entitate poate avea mai mult de un candidat UID. Descrie scenariul in care tu vei vrea mai mult de un candidat UID pentru entitatea Library Member – de ce vrei sa gasesti un membru intr-o baza de date utilizand informatii alternative?
Ca membru al unei biblioteci, stundentul trebuie sa se legitimeze atunci cand vrea sa imprumute vreo carte. Datele lui sunt stocate in baza de date a bibliotecii (ca in exemplul de alaturi), astfel incat contul lui sa fie usor de accesat folosind un identificator unic precum ID student. Pentru a acoperi si cazul in care acesta uita sau isi schimba ID-ul, se foloseste si identificatorul compus nume-prenume, asa incat contul lui poatefi accesat si cu ajutorul acestuia.
1. __Prima Regula a Normalizarii__ Iesirea primului pas al normalizarii bazei de date. 1NF elimina grupurile care se repeta punandu-l pe fiecare intr-un tabel separat si conectandu-l cu o relatie 1:M
2. ______Normalizarea__________ O serie de pasi urmati pentru a obtine un design al bazei de date care permite accesarea mai eficienta si depozitarea datelor intr-o baza de date relationala. Acesti pasi reduce eliminarea datelor si posibilitatea ca acestea sa devina incompatibile.
Incearca / Rezolva
1. Cand verifici un model al bazei de date pentru 1NF ce faci mai exact?
2. Care este regula primei forme normale in procesul de normalizare?
3. Verifica daca fiecare ERD este in 1NF. Daca nu este, fa schimbarile necesare pentru a le corecta.
1.Atunci cand verificam forma normala 1, practic ne asiguram ca fiecare atribut are o singura valoare pentru fiecare instanta.
2. Prima regula a formei normale presupune ca fiecare atribut sa aiba o singura valoare.
3. a) Nu e 1NF.
b) Este 1NF.
c) Este 1NF.
1. __Forma normala 3 _______ Forma normala a bazei de date care presupune ca toate atributele non-UID sa fie dependente de UID, si de niciun alt atribut decat UID
Dependenta tranzitiva ___ Conditia existenta atunci cand un atribut al unei entitati este dependent de un alt atribut non-UID al acelei entitati.
Incearca / Rezolva
1. Defineste regula formei normale 3.
2. Identifica dependenta tranzitiva in entitatea de mai jos. Stabileste ce atribut incalca forma normala 3.
3. Schema de culori a unui automobil include specificatii cu privire la culoarea caroseriei si culoarea interiorului si a materialelor. Este corecta diagrama de mai jos din punctul de vedere al formei normale 3? Daca este incalcata forma normala 3 atunci corectati diagrama.
Forma normala 3 se refera la faptul ca niciun atribut nu trebuie sa fie dependent de alt atribut non-UID.
Store address este in relatie tranzitiva cu store name.
|