Normalizarea tabelelor

Următorul pas în proiectarea structurii bazei de date relaționale este normalizarea tabelelor. Normalizarea - este procesul de organizare a datelor într-o bază de date, inclusiv crearea de tabele și stabilirea unor relații între ele, în conformitate cu normele, care asigură protecția datelor și a face baza de date mai flexibilă prin eliminarea redundanță și dependență inconsistente.







Normalizarea tabelelor este o modificare secvențială a structurii tabelelor până când aceasta corespunde cerințelor celei de-a doua forme de normalizare. In total, există șase forme de normalizare: forma normală a primei forme normale, în al doilea rând, Forma a treia normală, forma normală formă Boyce-Codd normale a patra si forma normala a cincea sau o formă normală a proiecției-compusului [6, 8].

Prima formă normală: interzice coloanele duplicate (conținând aceleași informații în sensul respectiv); interzice mai multe coloane (care conțin valori de tip listă etc.); trebuie să definiți o cheie primară pentru tabel, adică acea coloană sau o combinație de coloane care identifică în mod unic fiecare rând.

În tabelele bazei de date "Reparația calculatoarelor", nici unul dintre câmpuri nu conține mai mult de o valoare. În tabelul Calculatoare, toate atributele non-cheie sunt definite de tasta Computer Code. În tabela de experți, codul principal este folosit ca cheie primară. și în tabelul Diagnosticarea defecțiunilor - codul de rupere. Tabelele îndeplinesc cerințele primei forme normale.

A doua formă normală. Masa este în a doua formă normală în cazul în care îndeplinește cerințele din prima formă normală, și toate domeniile care nu sunt incluse în cheia primară legată relație funcțională complet la cheia primară. În cazurile în care tabelul se află în prima formă normală și cheia primară a acesteia este alcătuită dintr-o coloană, aceasta se află automat în a doua formă normală.







Se poate concluziona că tabelele bazei de date "Computer Repair" se află în a doua formă normală.

A treia formă normală. Tabelul se află în cea de-a treia formă normală dacă satisface definiția celei de-a doua forme normale și niciunul dintre câmpurile non-cheie nu depinde în mod funcțional de orice alt câmp ne-cheie.

Tabelul de depanare nu este în formă normală a treia, deoarece eșecul câmp Remedy nu depinde numai de rupere cheie polyaKod. dar și dintr-un domeniu ne-cheie. Cauza eșecului. Pentru a aduce tabelul la cea de-a treia formă normală, este necesar să o divizați în două tabele: Depanare și depanare.

Diagnosticarea defecțiunilor tabelului este concepută pentru a introduce informații despre cauzele defecțiunii și conține următoarele date:

Depanarea tabelului este concepută pentru a introduce informații despre modul de depanare a defecțiunilor. Tabelul include următoarele atribute:

§ Modalități de eliminare a ruperii;

Codul Breakdown Code din tabelul Troubleshoot este cheia primară și oferă o legătură către tabelele de depanare și reparare a computerului.

Între tabele și depanare depanare erori de conexiune „one-to-many“, ca un eșec corespunde unui număr de moduri de a remedia problema.

În practică, normalizarea tabelelor bazei de date se termină cu a treia formă normală.

Toate tabelele bazei de date de reparare a computerului se află în a treia formă normală, iar normalizarea nu este necesară. În consecință, sunt îndeplinite trei norme fundamentale de normalizare:

§ Valorile din câmpuri nu se repetă;

§ Toate câmpurile non-cheie sunt asociate funcțional cu cheia;

§ Nu există dependințe ascunse între câmpurile non-cheie.

Normalizarea tabelelor

Fig. 2. Rezultatul normalizării







Articole similare

Trimiteți-le prietenilor: