Normalizarea bazelor de date
| Numar pagini |
14 |
| Nume |
Normalizarea bazelor de date |
| Subiect |
Baze de date |
| Institutie |
Universitate |
| Universitate |
Facultatea de Automatica, Calculatoare, Electronica |
| Pret |
50 puncte |
| Evaluarea calitatii |
0 / 0 (100%) |
| Adaugat |
26-05-2009 |
| Adaugat de |
dktf0406 |
| Descarcat |
8 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
doc |
| Cuvinte cheie |
, , , , , , , , , , , , , , , , , , , , , , , , |
Format: doc
Pret: 50 puncte
Descrierea materialului:
4.1. Noţiuni introductive
4.2. Prima forma normala (1NF - First Normal Form)
4.3. A doua forma normala (2NF - Second Normal Form)
4.4. A treia forma normala (3NF - Third Normal Form)
4.5. Forma normală Boyce-Codd (BCNF – Boyce-Codd Normal Form)
4.6. A 4-a formă normală (4NF – Fourth Normal Form)
4.7. A 5-a formă normală (5NF – Fifth Normal Form)
4.8. Denormalizarea BD
Extras din material:
4. normalizarea bazeLOR de date
Tehnica numit? normalizare const? ?n descompunerea unui tabel rela?ional ?n mai multe tabele care satisfac anumite reguli ?i care stocheaz? acelea?i date ca ?i tabelul ini?ial.
4.1. No?iuni introductive
In trecut normalizarea era utilizata pentru proiectarea unei BD. In prezent, proiectare unei BD se realizeaza pe baza celor prezentate anterior (schema conceptuala, schema logica), iar normalizarea intervine asupra tabelelor obtinute pe baza schemei logice eliminand unele probleme care pot apare in procesul de proiectare initial: redundanta in date, anomalii la actualizare.
Definitie: Normalizarea reprezinta procesul de descompunere a unui tabel relational in mai multe tabele care satisfac anumite reguli si care stocheaza aceleasi date ca si tabelul initial astfel incat sa fie eliminate redundanta in date si anomaliile la actualizare.
Exemplu: Fie tabelul VANZARI care se foloseste la inregistrarea tranzactiilor unui magazin ce vinde articole la comanda.
VANZARI (cod_client, nume_client, nr_telefon, cod_comanda, data, cod_articol, nume_articol, cost_articol, cantitate)
cod_
clientnume_
clientnr_
telefoncod_
comandadatacod_
articolnume_
articolcost_
articolcantitateA1Popescu415355C108.10.01P1camasa4000002A1Popescu415355C108.10.01P3tricou2000001A2Ionescu196322C209.10.01P1camasa4000003A2Ionescu196322C209.10.01P3tricou2000002A2Ionescu196322C209.10.01P2pantaloni8000001A1Popescu415355C310.10.01P3tricou2000003A3Marinescu146229C410.10.01P1camasa4000001
Tabelul de mai sus prezinta urmatoarele deficiente:
redundante in date:
informatia (P1, camasa, 400000) este specificata de 3 ori,
informatia (A1, Popescu, 415355) este specificata de 3 ori,
informatia (A2, Ionescu, 196322) este specificata de 3 ori etc.
anomalii la actualizare
anomalie la insertie
Daca magazinul achizitioneaza un nou articol (P4, pantofi, 980000) informatia nu poate fi introdusa in tabel (un nou tuplu) pentru ca s-ar introduce o valoare Null in cheia primara (cod_comanda).
anomalie la stergere
Daca este anulat articolul P2 in cadrul comenzii C2 se pierde informatia referitoare la numele si costul articolului respectiv.
anomalie la modificare
Daca se modifica nr. de telefon al unui client modificarea trebuie facuta in toate tuplurile (liniile) unde apare numele acelui client.
In cele ce urmeaza se va realiza o eliminare a deficientelor constatate, dar mai intai, sunt definite cateva notiuni.
Caracterul reversibil al normalizarii.
Prin caracter reversibil al normalizarii se intelege faptul ca descompunerea se face fara pierdere de informatie, adica tabelul initial poate fi reconstituit prin compunerea naturala, pe atribute comune, a tabelelor rezultate.
Pentru un tabel R care se descompune prin proiectie in mai multe tabele: R1, R2,
Rn, conditia de descompunere fara pierdere de informatie presupune ca in urma operatiei de compunere naturala a tabelelor R1, R2,
Rn sa se obtina tabelul R.
Regula Casey-Delobel (caz particular de descompunere fara pierdere de informatie):
Fie un tabel R(X, Y, Z) care se descompune prin proiectie in tabelele R1(X, Y) si R2(X, Z) unde prin X notam setul de coloane comune ale tabelelor R1 si R2, iar prin Y si Z, coloanele specifice lui R1, respectiv R2. Conditia de descompunere fara pierdere de informatie presupune ca tabelul R sa fie obtinut prin compunerea naturala a tabelelor R1 si R2.
In SQL:
SELECT R1.X, R1.Y, R2.Z
FROM R1, R2
WHERE R1.X = R2.X
b) Dependenta functionala...
Materiale similare
| Nume: |
Bazele programarii |
| Extras din material: |
...larat? la descrierea variabilelor. Dup? executarea procedurii variabila x va con?ine valoarea citit? de la tastatur?, dac? ea apar?ine domeniului de defini?ie a tipului sau programul va semnala o eroare de tip run-time, daca valoarea ?ntrodus? nu apar?ine domeniului de defini?ie.
Afi?area valorilor de tip Real se face cu procedura WriteReal(x), unde x este o expresie de tip Real.
Tipul de date Boolean
Datele de tip Boolean pot avea valorile adev?rat sau fals, desemnate prin constantele si... |
| Nume: |
Modelul relational |
| Extras din material: |
...2.1. Conceptele de bază ale modelului relaţional
2.1.1. Structurile de date folosite
2.1.2. Constrângeri de integritate
2.1.3. Operatorii sistemului relaţional
| modelul relational concepte baza structuri date folosite constrangeri integritate operatori sistem... |
| Nume: |
Introducere |
| Extras din material: |
...1.1 Definitii
1.2 Arhitectura unui sistem de baze de date
1.2.1.Nivelul conceptual
1.2.2.Nivelul extern
1.2.3.Nivelul logic
1.2.4.Nivelul intern
1.3. Sisteme de gestiune a bazelor de date (SGBD)
1.3.1.Noţiuni despre SGBD
1.3.2.Modele de date (moduri de organizare a datelor)
1.3.3.Comunicarea cu baza de date
1.3.4.Accesul concurent (simultan) la date
1.3.5.Tranzacţii
1.3.6.Baze de date distribuite
1.3.7.Tipuri de utilizatori ai bazei de date
1.4. Sisteme de Gestiune a Bazelor de Date Relaţionale (SGBDR)
1.4.1. Noţiuni generale
1.4.2. Regulile lui Codd
| baze_de_date introducere difinitii arhitectura siste nivel conceptual extern logic intern gestiune sgbd notiuni modele date organizare comunicarea acces concurent simultan tranzactii distribuite tipuri utilizatori sgbdr codd... |
| Nume: |
Cursuri |
| Extras din material: |
...cursurile sunt in format ppt | sql baze_de_date... |
Comentarii asupra materialului "Normalizarea bazelor de date"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu