Avantajele normalizării u

O bază de date relațională corectă trebuie să fie construită sau păstrată prin normalizare și reguli stricte. Este important ca concedierile să fie evitate, deoarece altfel ar duce rapid la neconcordanțe la schimbarea conținutului.

„date despre

Prin aceasta înseamnă redundanţă (Latină redundare „a fi în abundență”) în germană Duplicare sau suprapunere.

Inconsecvențe mijloace: Inconsistență sau inconsecvență din datele introduse.

Ca exemplu: Angajații mențin datele din baza de date a clienților. În acest scop, codul poștal și orașul pot fi introduse independent unul de celălalt pentru fiecare client.

Primul angajat introduce acum „72070” ca cod poștal și „Tübingen” ca locație. Introduceți al doilea angajat ca cod poștal „72070” și ca locație „Tübingen am Neckar” - există deja o neconcordanță. Următorul angajat introduce „72070” ca cod poștal pentru următorul client și apoi „Tuebingen” ca locație. Iar al patrulea angajat intră apoi în „tübingen” ca locație (pentru că are o alergie la capitalizare).

Seara, șeful vine și are statistici care arată câți clienți din „Tübingen” au intrat - el primește doar unul. Dacă ar fi creat statisticile cu codul poștal „72070”, ar fi primit 4 clienți.

Acest exemplu arată cât de repede o bază de date (datorită structurii sale) poate duce la date inconsistente (adică inconsecvențe) și la problemele corespunzătoare. Dacă redundanța (introducerea codului poștal și locația suplimentară) ar fi fost prevenită aici, problemele ulterioare ar fi fost evitate.

Există șase pași, primii trei implementați în practică.

Deoarece nivelurile individuale de normalizare se construiesc unul pe altul, trebuie respectată ordinea în care se aplică normalizarea. A doua normalizare poate fi utilizată numai atunci când prima normalizare este îndeplinită.

Scopul normalizării

Scopul aplicării normalizării este de a asigura integritatea datelor.

  • Prevenirea concedierilor
  • Evitați inconsecvențele

Întreținerea datelor este de obicei simplificat, dar programarea mai complexă.

Prima formă normală (1 NF)

Fiecare câmp de date poate numai conținut similar (Exemplu: două câmpuri de date rezultă dintr-un câmp de date „Nume”: unul pentru prenume și unul pentru numele de familie). Acest lucru a fost descris ca separând (atomizând) conținutul în capitolul „Structurarea datelor - considerații preliminare pentru crearea bazei de date”.

Câmpul „nume” cu conținutul „Erika Schmiedt” devine cele 2 câmpuri ale bazei de date „prenume” și „prenume”. Câmpul „prenume” are „Erika” ca conținut, iar câmpul „prenume” are conținut „Schmiedt”.

Termenul „similar” înseamnă că două prenume apar în câmpul „prenume”: „Karl Heinz”. Acest lucru trebuie întotdeauna făcut cu scopul de a crea aplicația - cele mai mici componente care par sensibile pot fi foarte diferite. În cazul unui dealer de telefoane mobile, numărul de telefon poate fi împărțit în grupuri de două, deoarece el poate trage concluzii din combinațiile de 2 cifre - comerțul cu grădina zoologică din colț va lăsa numărul de telefon dintr-o singură bucată.

O cheie primară trebuie să fie disponibilă pentru tabel, astfel încât fiecare înregistrare de date să poată fi adresată în mod unic.

A doua formă normală (2 NF)

Prima formă normală trebuie îndeplinită! Numai când prima formă normală este îndeplinită se poate începe utilizarea celei de-a doua forme normale.

Al doilea formular normal spune: Fiecare formular de înregistrare a datelor doar o problemă din. Dacă există date într-un tabel care nu reprezintă doar 1 problemă, aceste date sunt împărțite în tabele tematice individuale.

În exemplul nostru, baza de date a clienților este disponibilă înainte ca al doilea formular normal să fie utilizat cu următorul conținut:

Numele de identificare numele de familie numărul articolului
1AxelPratzner32482Aflați MySQL Book
2AxelPratzner32482DVD-uri goale
3ElkeSchmidtz32483Aflați MySQL Book

Acest tabel prezintă 3 fapte:

  1. Datele despre consumator
  2. Date despre articol
  3. Date de comandă

Conform celei de-a doua forme normale, trebuie să existe o separare în tabele tematice. Deci împărțim tabelul în cele 3 tabele tematice „date despre clienți”, „date despre articole” și „date despre comenzi”

Tabelul de date pentru clienți:

Tabelul de date al articolului:

Tabelul de date pentru comenzi:

A treia formă normală (3 NF)

Prima și a doua formă normală trebuie îndeplinite! Doar când prima și a doua formă normală au fost îndeplinite, puteți începe să utilizați a 3-a formă normală.

A treia formă normală este dependențele indirecte (tranzitive) de la guler. În literatura de specialitate se vorbește despre dependențe tranzitive.

În exemplul următor, pe lângă nume, avem în tabel și codul poștal și orașul. Fiecare nume are un cod poștal și fiecare cod poștal are un loc. Deci, locul este indirect dependent de nume.

În termeni matematici, arată astfel:

„Dacă NAME -> ZIP” și „ZIP -> ORT”, apoi „Nume -> ORT”.

„Nume -> LOCAȚIE” este, prin urmare, o dependență tranzitivă

Dar vrem doar dependențe directe în tabel (adică intransitive).

Ca o masă înainte de a utiliza a 3-a formă normală exemplul nostru arată astfel:

Nume, cod poștal, oraș
Schmidtz 72074 Tubingen

După utilizarea celei de-a treia forme normale avem 2 tabele:

Cod poștal/oraș
72074Tubingen
  • WhatsApp partajează trei ->
  • tweet
  • Distribuiți pe Facebook
  • fixează-l
  • notifica
  • divide
  • distribuie Flattr ->
  • share share -> print ->

Dacă găsiți o eroare, vă rugăm să o raportați (indiferent dacă este o eroare tipografică sau de conținut).

Cu un mouse Marcați punctul defect și aplicați cu următorul buton:

Vă rugăm să susțineți acest proiect

Puteți susține acest proiect în diferite moduri - am fi fericiți și ne-ar motiva pentru conținut suplimentar:).

al nostru Comandați videoclipuri

Al nostru Videoclipuri și cărți electronice a comanda.

Ne puteți contacta o donație prin PayPal.

Recomandați-l - suntem întotdeauna bucuroși să primim linkuri și recomandări Facebook.

Comandați cărți prin următoarele Linkuri la Amazon:

Mulțumesc mult pentru ajutorul tau

Cărți electronice pentru PHP-Kurs.com
materialele cursului ca cărți electronice cu peste 545 de pagini
pentru a descărca și a imprima

Tutorial video despre cursul PHP:
peste 200 de videoclipuri, durata totală de redare de peste 12 ore.
Comandați un curs video tutorial PHP pe DVD