Normalizarea bazelor de date

Referat
9/10 (1 vot)
Conține 5 fișiere: doc, pdf, ppt, pps
Pagini : 24 în total
Cuvinte : 7267
Mărime: 1.15MB (arhivat)
Puncte necesare: 13
Profesor îndrumător / Prezentat Profesorului: Catalin Constantinescu
Referatul l-am facut pentru anul I la master, Facultatea de Electromecanica din Craiova, disciplina Structuri de Date. Contine si o prezentare Power Point cat si versiunea PDF a documentului si a prezentarii. Este clar explicat si prezentarea e destul de reusita. Se preteaza a fi prezentat la orice disciplina unde e vorba de baze de date. Bafta !

Cuprins

  1. 1. Notiuni introductive 3
  2. 2. Prima formã normalã 7
  3. 3. A doua formã normalã 8
  4. 4. A treia formã normalã 11
  5. 5. Forma normalã Boyce-Codd 15
  6. 6. A patra formã normalã 17
  7. 7. A cincea formã normalã 19
  8. 8. Denormalizarea BD 22
  9. 9. Bibliografie 24

Extras din referat

1. Notiuni introductive

Tehnica numitã normalizare constã în descompunerea unui tabel relational în mai multe tabele care satisfac anumite reguli si care stocheazã aceleasi date ca si tabelul initial.

În trecut, normalizarea era utilizatã pentru proiectarea unei BD. În prezent, proiectare unei BD se realizeazã pe baza schemei conceptuale, schemei logice, etc, iar normalizarea intervine asupra tabelelor obtinute pe baza schemei logice eliminând unele probleme care pot apãrea în procesul de proiectare initial: redundanta în date, anomalii la actualizare.

Definitie: Normalizarea reprezintã procesul de descompunere a unui tabel relational în mai multe tabele care satisfac anumite reguli si care stocheazã aceleasi date ca si tabelul initial astfel încât sã fie eliminate redundanta în date si anomaliile la actualizare.

Exemplu: Fie tabelul VANZARI care se foloseste la înregistrarea tranzactiilor unui magazin ce vinde articole la comandã.

VANZARI (cod_client, nume_client, nr_telefon, cod_comanda, data, cod_articol, nume_articol, cost_articol, cantitate)

cod_

client nume_

client nr_

telefon cod_

comanda data cod_

articol nume_

articol cost_

articol cantitate

A1 Popescu 415355 C1 08.10.04 P1 camasa 400000 2

A1 Popescu 415355 C1 08.10.04 P3 tricou 200000 1

A2 Ionescu 596322 C2 09.10.04 P1 camasa 400000 3

A2 Ionescu 596322 C2 09.10.04 P3 tricou 200000 2

A2 Ionescu 596322 C2 09.10.04 P2 pantaloni 800000 1

A1 Popescu 415355 C3 10.10.04 P3 tricou 200000 3

A3 Marinescu 546229 C4 10.10.04 P1 camasa 400000 1

Tabelul de mai sus prezintã urmãtoarele deficiente:

a) redundante în 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

- s. a. m. d.

b) anomalii la actualizare:

- anomalie la insertie

Dacã magazinul achizitioneazã un nou articol (P4, pantofi, 980000) informatia nu poate fi introdusã în tabel (un nou tuplu) pentru cã s-ar introduce o valoare Null în cheia primarã (cod_comanda).

- anomalie la stergere

Dacã este anulat articolul P2 în cadrul comenzii C2 se pierde informatia referitoare la numele si costul articolului respectiv.

- anomalie la modificare

Dacã se modificã numãrul de telefon al unui client, modificarea trebuie facutã în toate tuplurile (liniile) unde apare numele acelui client.

În cele ce urmeazã se va realiza o eliminare a deficientelor constatate, dar mai întâi, sunt definite câteva notiuni.

a) Caracterul reversibil al normalizãrii

Prin caracter reversibil al normalizãrii se întelege faptul cã descompunerea se face fãrã pierdere de informatie, adicã tabelul initial poate fi reconstituit prin compunerea naturalã, pe atribute comune, a tabelelor rezultate.

Pentru un tabel R care se descompune prin proiectie în mai multe tabele: R1, R2, … Rn, conditia de descompunere fãrã pierdere de informatie presupune ca în urma operatiei de compunere naturalã a tabelelor R1, R2, … Rn sã se obtinã tabelul R.

Regula Casey-Delobel (caz particular de descompunere fãrã pierdere de informatie):

Fie un tabel R(X, Y, Z) care se descompune prin proiectie în tabelele R1(X, Y) si R2(X, Z) unde prin X notãm setul de coloane comune ale tabelelor R1 si R2, iar prin Y si Z, coloanele specifice lui R1, respectiv R2. Conditia de descompunere fãrã pierdere de informatie presupune ca tabelul R sã fie obtinut prin compunerea naturalã a tabelelor R1 si R2.

În SQL:

SELECT R1.X, R1.Y, R2.Z

FROM R1, R2

WHERE R1.X = R2.X

b) Dependenta functionalã

Definitie: Fie R un tabel relational si X si Y douã submultimi de coloane ale lui R. Spunem cã X determinã functional pe Y sau cã Y depinde functional de X dacã nu existã douã rânduri în tabelul R care sã aibã aceleasi valori pentru coloanele din X si sã aibã valori diferite pentru coloanele din Y.

Notatie uzualã: X à Y, unde: X = determinant Y = determinat

X à Y este trivialã dacã Y Í X.

Exemplu: În tabelul VANZARI existã urmãtoarele dependente functionale în care determinantul nu este cheie a tabelului:

(cod_articol) à (nume_articol, cost_articol)

(cod_comanda) à (data, cod_client, nume_client, nr_telefon)

(cod_client) à (nume_client, nr_telefon)

Obs.: Existenta dependentelor functionale pentru care determinantul nu este cheie a tabelului duce la aparitia redundantei în date si a anomaliilor la actualizare în lucrul cu BD.

Definitie: Fie R un tabel relational si fie X si Y douã submultimi de coloane ale lui R. O dependentã functionalã X à Y se numeste dependentã functionalã totalã dacã pentru orice subset de coloane Z al lui X si Z Í X, dacã Z à Y atunci Z = X. Deci nu existã nici un subset Z al lui X (cu Z ¹ X) pentru care Z à Y.

Definitie: O dependentã functionalã care nu este totalã se numeste dependentã functionalã partialã.

c) Dependenta functionalã tranzitivã

Fie R un tabel relational, X o submultime de coloane a lui R si A o coloanã a lui R.

Preview document

Normalizarea bazelor de date - Pagina 1
Normalizarea bazelor de date - Pagina 2
Normalizarea bazelor de date - Pagina 3
Normalizarea bazelor de date - Pagina 4
Normalizarea bazelor de date - Pagina 5
Normalizarea bazelor de date - Pagina 6
Normalizarea bazelor de date - Pagina 7
Normalizarea bazelor de date - Pagina 8
Normalizarea bazelor de date - Pagina 9
Normalizarea bazelor de date - Pagina 10
Normalizarea bazelor de date - Pagina 11
Normalizarea bazelor de date - Pagina 12
Normalizarea bazelor de date - Pagina 13
Normalizarea bazelor de date - Pagina 14
Normalizarea bazelor de date - Pagina 15
Normalizarea bazelor de date - Pagina 16
Normalizarea bazelor de date - Pagina 17
Normalizarea bazelor de date - Pagina 18
Normalizarea bazelor de date - Pagina 19
Normalizarea bazelor de date - Pagina 20
Normalizarea bazelor de date - Pagina 21
Normalizarea bazelor de date - Pagina 22
Normalizarea bazelor de date - Pagina 23
Normalizarea bazelor de date - Pagina 24
Normalizarea bazelor de date - Pagina 25
Normalizarea bazelor de date - Pagina 26
Normalizarea bazelor de date - Pagina 27
Normalizarea bazelor de date - Pagina 28
Normalizarea bazelor de date - Pagina 29
Normalizarea bazelor de date - Pagina 30
Normalizarea bazelor de date - Pagina 31
Normalizarea bazelor de date - Pagina 32
Normalizarea bazelor de date - Pagina 33
Normalizarea bazelor de date - Pagina 34
Normalizarea bazelor de date - Pagina 35
Normalizarea bazelor de date - Pagina 36
Normalizarea bazelor de date - Pagina 37
Normalizarea bazelor de date - Pagina 38
Normalizarea bazelor de date - Pagina 39
Normalizarea bazelor de date - Pagina 40
Normalizarea bazelor de date - Pagina 41
Normalizarea bazelor de date - Pagina 42
Normalizarea bazelor de date - Pagina 43
Normalizarea bazelor de date - Pagina 44
Normalizarea bazelor de date - Pagina 45
Normalizarea bazelor de date - Pagina 46
Normalizarea bazelor de date - Pagina 47
Normalizarea bazelor de date - Pagina 48
Normalizarea bazelor de date - Pagina 49
Normalizarea bazelor de date - Pagina 50
Normalizarea bazelor de date - Pagina 51
Normalizarea bazelor de date - Pagina 52
Normalizarea bazelor de date - Pagina 53
Normalizarea bazelor de date - Pagina 54
Normalizarea bazelor de date - Pagina 55
Normalizarea bazelor de date - Pagina 56
Normalizarea bazelor de date - Pagina 57
Normalizarea bazelor de date - Pagina 58
Normalizarea bazelor de date - Pagina 59
Normalizarea bazelor de date - Pagina 60
Normalizarea bazelor de date - Pagina 61
Normalizarea bazelor de date - Pagina 62
Normalizarea bazelor de date - Pagina 63
Normalizarea bazelor de date - Pagina 64
Normalizarea bazelor de date - Pagina 65
Normalizarea bazelor de date - Pagina 66
Normalizarea bazelor de date - Pagina 67
Normalizarea bazelor de date - Pagina 68
Normalizarea bazelor de date - Pagina 69
Normalizarea bazelor de date - Pagina 70
Normalizarea bazelor de date - Pagina 71
Normalizarea bazelor de date - Pagina 72
Normalizarea bazelor de date - Pagina 73

Conținut arhivă zip

  • Normalizarea Bazelor de Date
    • Normalizarea Bazelor de Date.doc
    • Normalizarea Bazelor de Date.pdf
    • Normalizarea Bazelor de Date.pps
    • Normalizarea Bazelor de Date.ppt
    • Prezentarea PDF.pdf

Alții au mai descărcat și

Grilă sisteme informaționale de gestiune - Access

Adăugarea de câmpuri la o tabelă se face în modul de vizualizare:...... Previzualizare inaintea imprimarii Aplicarea unei restrictii de...

SQL - exemple și rezolvări

Bilet nr 1 1. Se doreste afisarea numarului de studenti înscrisi pe fiecare an de studiu în parte pentru anul universitar 2004 – 2005. 2. Sa se...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Te-ar putea interesa și

Proiectarea Bazelor de Date Relaționale pentru Gestionarea unei Biblioteci de CD-uri Folosind Microsoft Access

INTRODUCERE În contextul societatii actuale, caracterizata printr-o explozie fara precedent în istoria omenirii, sistemele informatice reprezinta...

Proiect Microsoft Acces - dicționar

Introducere Scopul principal al acestui proiect il constituie introducerea in lucrul cu baze de date in limbajul Microsoft Access. Obiectul...

Site Prezentare - Xtremebase.Com

1 Introducere 1.1 Scurtă introducere E greu să cred că există vreun domeniu al ştiinţei şi nu numai în care calculatorul să nu îşi fi făcut...

Baze de date - Grotto Hair Studio

CAPITOLUL I. INTRODUCERE Notiuni introductive despre Baze de Date Definitie: Bazele de Date sunt colectii de date organizate care servesc unui...

Sisteme de intrări prelucrări și ieșiri a datelor prin intermediul a PHP și MySQL

Introducere Proiectul de specialitate constituie un element obligatoriu al planului de învatamânt astfel, proiectul de specialitate reprezinta...

Baze de Date

1. Baze de date. Proiectare. Implementare. Gestionare Obiectivele acestui modul sunt: - Cunoaşterea noţiunilor de bază privind sistemele...

Medii de Programare

O baza de date trebuie sa satisfaca cinci conditii esentiale13: - O buna reprezentare a realitatii înconjuratoare, adica baza de date trebuie sa...

Informatică cu Aplicații în psiho-pedagogie

În loc de introducere Despre calculatoare şi utilizarea acestora s-au scris şi se vor mai scrie încă multe cărţi. Unele pentru începători, altele...

Ai nevoie de altceva?