Forma Normala 2

O baza de date este in forma normala 2 daca:

  • Este in prima forma normala
  • Au fost eliminate toate dependentele partiale de toate coloanele cheie primara

Daca unul sau mai multe elemente sunt dependente functional numai de o parte a cheii primare, atunci ele trebuie sa fie separate in tabele diferite.

Hai sa va arat un exemplu, pentru a intelege despre ce vorbesc:

ID_CLIENT(PK) NUME_CLIENT ID_COMANDA(PK) DETALII_COMANDA DATA_VANZARE
1 Georgescu Mircea 3 Produs: -MP3 Player 16Gb 15.01.2015

(PK = Primary Key)

In tabelul de mai sus avem o cheie primara compusa, deci nu este in Forma Normala 2 cum ne-am dori…

Iata cum ar trebuii sa avem:
Clienti

ID_CLIENT(PK) NUME_CLIENT
1 Geaorgescu Mircea

Comenzi

ID_COMANDA(PK) DETALII_COMANDA
3 Produs: -MP3 Player 16Gb

Comenzi_Clienti

ID_CLIENT(PK) ID_COMANDA(PK) DATA_VANZARE
1 3 15.04.2015
Avem un cod de conduita.
Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.