normalizarea bază de date
Figura 1 - Modelul Infological
Baza de date normalizare se numește procedura de descompunere sau compoziția proiectului relații schema bazei de date originale, scopul cheilor pentru fiecare raport, în scopul de a evita posibile anomalii în manipularea datelor. Normalizarea reguli sunt dezvoltate de Codd în 1972.
Ca urmare a normalizării oferit de:
· Regularitatea descrieri de date;
· Posibilitatea de a se alătura noilor domenii, înregistrări, legăturile fără a schimba subsistemele existente (sau modele externe) și, respectiv, PP. Acest lucru necesită, de obicei, o mulțime de costuri suplimentare pentru întreținere;
· Flexibilitate maximă în procesarea interogărilor arbitrare de la stațiile de lucru ale utilizatorilor.
Normalizarea se bazează pe o reprezentare bidimensională a tabelelor de date, care stau la baza modelelor de date relaționale. Este important să rețineți că orice rețea sau model de date ierarhic poate fi extins la o anumită redundanță în setul de tabele bidimensionale.
Există câteva reguli de normalizare a bazei de date. Fiecare regulă se numește o „formă normală.“ În cazul în care prima regulă, spun că baza de date este în „prima formă normală.“ În cazul în care primele trei reguli sunt efectuate, se crede că baza de date este în „formă normală a treia.“ Există și alte niveluri de normalizare, dar pentru cele mai multe aplicații de baze de date normaliza suficient pentru a forma normală a treia.
Baze de date Normalizarea - este reorganizarea datelor prin repetarea grupurilor de eliminare și alte contradicții, pentru a aduce masa într-o formă permite editarea de date coerente și valide. Scopul final de normalizare este de a obține un astfel de proiect, în care fiecare fapt, există doar un singur loc, astfel încât normalizarea - este procesul de reducere a redundanței de informații într-o bază de date relațională.
Informația redundanță nu este eliminat, în scopul de a economisi memorie, pentru a elimina de stocare a datelor contradictorii și de a simplifica managementul. Utilizarea tabelelor nenormalizare poate încălca integritatea datelor. De obicei, există următoarele probleme la utilizarea tabelelor non-normalizate:
1 redundanță; 2 anomalii de actualizare; 3 elimina anomaliile; 4 anomalii de intrare;
Se poate imagina cu ușurință exemplul de tabele non-normalizate, care va fi foarte inconfortabil să lucreze:
Tabelul 1 - Exemplu tabel unnormalized
Prima formă normală (1NF).
În primul rând Normal Forma - este baza unui sistem relațional. Pentru a respecta acest formular impune ca masa a fost bidimensional și conține celule care includ mai multe valori (valori ar trebui să fie atomic). Pentru a aduce la masa 1NFnam nevoie pentru a evita suprapunerea liniilor. Spreadsheets includ adesea o a treia dimensiune, dar tabele în baza de date, acesta nu trebuie utilizat. Adresa această problemă, puteți utiliza, de asemenea, relația „unu la mulți“, atunci Consiliul pot fi rezumate după cum urmează: nu se transformă într-un element de masă din ambele părți ale relației. În schimb, creați un alt tabel în prima formă normală prin eliminarea grup care se repetă.
Tabelul 3 - 1NF "Magazine"
Str. Central 1
Tabelul 4 - 1NF "Sellers"
Tabelul 5 - 1NF "Produse"
Prețul pe unitate
Echilibrul în stoc
Tabelul 6 - 1NF "Reduceri"
Tabelul 8 - 1NF "Pozițiile check"
Numărul de mărfuri achiziționate
Tabelul 9 - 1NF "Check"
Suma de o achiziție reducere
Acum, toate tabelele bazei de date corespund cu prima formă normală.
În al doilea rând Normal Forma (2NF): eliminarea datelor redundante
raport variabil este în formă normală de-al doilea dacă și numai dacă este în prima formă normală și fiecare atribut cheie nu este ireductibil dependent de cheia sa potențială.
Ireductibilitatea înseamnă că nu există nici un subset mic de atribute, care poate afișa, de asemenea, această relație funcțională, ca parte a unei chei potențial. echivalent cu conceptul de „dependență funcțională deplină“ este adesea utilizat pentru dependența funcțională ireductibilă.
Dacă cheia candidat este simplu, că este, constă dintr-un singur atribut, orice dependență funcțională pe ea este o ireductibilă (complet). În cazul în care cheia candidat este un compozit, astfel cum este definită în a doua formă normală în ceea ce privește nu ar trebui să fie atributele cheie dependente
din compusul cheii potențial.
A doua formă normală, prin definiție, nu interzice existența cheii
Atributele care nu depind de cheia candidat. Astfel, a doua formă normală, inclusiv interzice crearea unor relații nelegați seturi (haotice, aleatorii) de atribute.
Procesul de aducere la 2NF scapa de cele mai multe date duplicat.
Atunci când o bază de date se aduce la masa 2 NF transformat: