Forma Normala 2

postat acum 2 ani de Stefanescu Mihai in categorie SQL

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
Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!