miercuri, 6 ianuarie 2010

Formele normale ale bazelor de date

Primele trei forme normale: 1NF, 2NF si 3NF

O bază de date bine proiectată nu permite ca datele să fie redundante, adică aceeaşi informaţie să se găsească în locuri diferite. De asemenea nu se memorează informaţii care se pot deduce din alte informaţii retinute în baza de date.
In 1970 – 1971 Edgar Codd a definit primele trei forme normale 1NF, 2NF şi 3NF. Ulterior s-au mai definit formele normale 4NF, 5NF, 6NF care însă sunt rar folosite în proiectarea bazelor de date.


Prima formă normală
O entitate se găseşte în prima formă normală dacă şi numai dacă:
- nu există atribute cu valori multiple;
- nu există atribute sau grupuri de atribute care se repetă.
Cu alte cuvinte toate atributele trebuie să fie atomice, adică să conţină o singură informaţie.




adresa este de forma "str. Florilor, bl. 45, sc. A, ap. 28, etaj 3, Braşov, cod 123123", formă care de fapt conţine mai multe informaţii elementare. Aşadar, în mod normal acest atribut ar trebui "spart" în mai multe atribute ca în fig din dreapta.
Exemple:
1) Clădirea şcolii( # cod, * nume, * adresa, o sala de clasa) => entitatea Sala_de_clasa (#numar, *etaj, *suprafata)
2) Client (# codc, * nume, * prenume, o evenimet) => entitatea Eveniment (#id_eveniment, *nume)

A doua formă normală
O entitate se găseşte în a doua formă normală dacă şi numai dacă se găseşte în prima formă normală şi în plus orice atribut care nu face parte din UID (unique identifier) va depinde de întregul UID nu doar de o parte a acestuia.
Observaţie. Dacă o entitate se găseşte în prima formă normală şi UID-ul său este format dintr-un singur atribut atunci ea se găseşte automat în a doua formă normală.

A treia formă normală
O entitate se găseşte în a treia formă normală dacă şi numai dacă se găseşte în a doua formă normală şi în plus nici un atribut care nu este parte a UID-ului nu depinde de un alt atribut non-UID. Cu alte cuvinte nu se acceptă dependenţe tranzitive, adică un atribut să depindă de UID în mod indirect.

10 comentarii:

  1. Ce reprezinta "ISBN" ? Un identificator unic ?

    RăspundețiȘtergere
    Răspunsuri
    1. International Standard Book Number (ISBN) - identificatorul unic(UID) pentru o carte.

      Ștergere
  2. Cum instalez moduri de Minecraft?

    RăspundețiȘtergere
  3. Uitati acilea pe varu' decade https://www.youtube.com/watch?v=Xiq1GP7w0nU super hit hit hit

    RăspundețiȘtergere
  4. vreau si eu o reteta de sarmale, m-a poate ajuta cineva

    RăspundețiȘtergere
    Răspunsuri
    1. Vinete coapte, curăţate şi scurse bine – 3 kg
      Ca să fie mai gustoase, cu miros uşor de fum, le faceti pe tablă sau grătar – dar merg bine şi făcute în cuptor. Singura diferenţă este că vor fi mai închise la culoare, dar amestecate în zacuscă nu se vede. Să nu uitaţi să înţepaţi vinetele înainte de a le băga la cuptor. Riscaţi să aveţi foarte mult de curăţat după.

      – Ardei si gogoşari copţi şi curăţaţi 2 kg
      proporţia de ardei/gogoşari poate să fie variabilă – de preferat, la fel să-i faceţi pe tablă sau grătar
      – Ceapă albă – 2 kg,
      – Bulion de roşii – 3 l,
      – Ulei de floarea soarelui – 500 ml,
      – Sare – 3 linguri sau după gust.
      Dupa care o pui in beci si devine sarlame.

      Ștergere