Baza de date este normalizarea

Baza de date normalizare

Procesul de transformare a unei baze de date într-o formă care corespunde unor forme normale se numește normalizare. Normalizarea ne permite să asigurăm baza de date de la probleme logice și structurale, numite anomalii de date. De exemplu, atunci când există mai multe înregistrări identice într-un tabel, există riscul de încălcare a integrității datelor la actualizarea tabelului. Un tabel care a fost supus normalizării este mai puțin predispus la astfel de probleme. structura sa implică definirea relațiilor dintre date, ceea ce elimină necesitatea existenței înregistrărilor cu informații duplicate.

Originea și scopul formularelor normale

Conceptul unei forme normale a fost introdus de Edgar Codd la crearea unui model de bază de date relațională. Scopul principal al formularelor normale este de a aduce structura bazei de date într-o formă care să ofere redundanță minimă. Redundanța este eliminată prin descompunerea relațiilor (tabelelor) astfel încât numai fapte primare să fie stocate în fiecare relație (adică fapte care nu sunt deduse din alte fapte memorate). Astfel, normalizarea nu vizează reducerea sau creșterea productivității muncii sau reducerea sau creșterea volumului bazei de date. Scopul final al normalizării este de a reduce inconsistența potențială a informațiilor stocate în baza de date.

Tipuri de forme normale

Normalizarea poate fi aplicată unui tabel care reprezintă raportul corect.

Prima formă normală (1NF)

Tabelul este în prima formă normală, dacă fiecare atribut este atomic. Expresia "atribut atomare" înseamnă că un atribut poate conține o singură valoare. Astfel, nu există tabele 1NF în care câmpurile de valori pot fi stocate. Pentru a aduce masa la 1NF, trebuie de obicei să rupeți masa în mai multe mese separate.

Notă: în modelul relațional, raportul este întotdeauna în forma normală 1 (sau mai mare) în sensul că alte relații nu sunt luate în considerare în modelul relațional. Aceasta este, însăși definiția noțiunii de relație implică cu siguranță prezența 1NF.

A doua formă normală (2NF)

Tabelul se află în a doua formă normală, dacă se află în prima formă normală. și, prin urmare, oricare dintre atributele sale care nu fac parte din cheia primară. funcțional depinde în întregime de cheia primară. O dependență completă din punct de vedere funcțional înseamnă că atributul depinde în mod funcțional de întreaga cheie compozită primară, dar nu depinde funcțional de niciunul dintre atributele sale. Sau cu alte cuvinte: în 2NF nu există atribute ne-cheie care depind de partea cheii compozite (condițiile + 1NF sunt îndeplinite).

A treia formă normală (3NF)

Tabelul se află în a treia formă normală (3NF), dacă se află în cea de-a doua formă normală de 2NF, iar oricare dintre atributele sale non-cheie depinde numai de cheia primară (PK) (cu alte cuvinte, un fapt este stocat într-un singur loc).

Astfel, raportul este în 3NF dacă și numai dacă este în 2NF și nu există dependențe tranzitorii de atribute ne-cheie din cele cheie. Dependența tranzitată a atributelor ne-cheie la cele cheie este următoarea: A → B și B → C, unde A este un set de atribute cheie (cheie), B și C sunt seturi diferite de atribute nonkey.

În rezolvarea problemelor practice în cele mai multe cazuri, a treia formă normală este suficientă. Procesul de proiectare a unei baze de date relaționale, de regulă, se termină cu o reducere la 3NF.

Forma normală a lui Boise este Codd (BCNF)

Aceasta este o modificare a celei de-a treia forme normale (în unele surse este exact 3NF numit forma Boyce-Codd).

Tabelul este în BCNF. dacă este în 3NF. și nu există dependențe funcționale ale atributelor cheii primare cu atribute ne-cheie. Tabelul poate fi în 3NF, dar nu în BCNF. numai într-un singur caz: dacă are, în plus față de cheia primară, cel puțin o cheie posibilă. Toate atributele care depind de cheia primară trebuie să fie chei de relaționare potențiale. Dacă această condiție nu este îndeplinită, pentru ei se creează o relație separată. Că entitatea a corespuns BCNF. trebuie să fie în a treia formă normală. Orice entitate cu singura cheie posibilă care corespunde cerințelor celui de-al treilea formular normal este localizată automat în BCNF.

A patra formă normală (4NF)

Tabelul este în 4NF. dacă este în BCNF și nu conține dependențe nontriviale multivate. relație multiplă evaluate nu este funcțional, există în cazul în care din faptul că tabelul conține unele șir X, rezultă că tabelul fie sigur, există unele Y. linie definită Aceasta este, masa este în 4NF. dacă toate relațiile sale cu multe valori sunt funcționale.

Cincea formă normală (5NF)

Tabelul este în 5NF. dacă este în 4NF și orice dependență multi-valoare a conexiunii în ea este trivială. Cea de-a cincea formă normală este într-o mare măsură un studiu teoretic și practic nu este utilizată în proiectarea efectivă a bazelor de date. Acest lucru se datorează dificultății de a determina chiar existența dependențelor "proiecție-conectare", deoarece afirmarea existenței unei astfel de dependențe trebuie făcută pentru toate stările posibile din PB.

Formularul regulat pentru domenii cheie (DKNF)

A șasea formă normală (6NF)

Tabelul este în 6NF. dacă este în 5NF și satisface cerința de a nu există dependențe non-triviale. Adesea 6NF este identificat cu DKNF.

Urmăriți ce înseamnă "Normalizarea bazelor de date" în alte dicționare:

Normalizarea (valori) - Normalizarea (ordonarea normalizării franceze, din normală corectă, pusă) Normalizarea care aduce ceva în starea normală; Aducerea unei substanțe sau a unui material într - o consistență uniformă prin procesarea, de exemplu, ... ... Wikipedia

Baze de date relaționale - baza de date relațională este o bază de date bazată pe modelul relațional de date. Cuvântul "relațional" vine de la limba engleză. relație (relație [1]). Sistemele DBMS relate sunt utilizate pentru a lucra cu bazele de date relaționale. Utilizarea bazelor de date relaționale a fost ... ... Wikipedia

Baze de date relaționale - baza de date relațională este o bază de date bazată pe modelul relațional de date. Cuvântul "relațional" vine de la limba engleză. relație (relație [1]). Sistemele DBMS relate sunt utilizate pentru a lucra cu bazele de date relaționale. Utilizarea bazelor de date relaționale ... ... Wikipedia

Baze de date relaționale - O bază de date relațională este o bază de date bazată pe un model relațional. Cuvântul "relațional" provine din relația engleză (relația [1]). SARC-ul relațional este folosit pentru a lucra cu bazele de date relaționale. Utilizarea bazelor de date relaționale a fost ... ... Wikipedia

Forma normală - Acest termen are alte semnificații, vezi forma normală (valori). Forma normală a relației de proprietate în modelul relațional de date, care o caracterizează din punctul de vedere al redundanței, ceea ce poate conduce la confuzie logică ... ... Wikipedia

  • Programare interesantă. Baze de date. Manga. Takahashi Mana. La Prințesa Ruruny și Kane a avut o problemă: imperiul lor de vânzare de fructe este o mizerie din cauza date contradictorii, și, prin urmare, înlocuite cu pepeni mere iklubnikoy care cauzează ... Citește mai mult Vand pentru 725 de ruble
  • Programare interesantă. Baze de date. Manga. Mana Takahashi. La Prințesa Ruruny și Kane a avut o problemă: imperiul lor de vânzare de fructe este o mizerie din cauza date contradictorii, și, prin urmare, înlocuite cu pepeni mere iklubnikoy care cauzează ... Citește mai mult Vand (numai Ucraina) pentru 653 UAH
  • Programare interesantă. Baze de date. Manga. Takahashi Mana. La Prințesa Ruruny și Kane a avut o problemă: imperiul lor de vânzare de fructe este o mizerie din cauza date contradictorii, și, prin urmare, înlocuite cu pepeni mere iklubnikoy care cauzeaza ... Citeste mai mult Vand pentru 528 de ruble
Alte cărți despre interogarea "Normalizarea bazei de date" >>

Articole similare