Mājas Datu bāzes Kas ir otrā normālā forma (2nf)? - definīcija no tehopedijas

Kas ir otrā normālā forma (2nf)? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē otrā normālā forma (2NF)?

Otrā normālā forma (2NF) ir otrais solis datu bāzes normalizēšanā. 2NF balstās uz pirmo parasto formu (1NF).

Normalizācija ir datu organizēšanas process datu bāzē, lai tas atbilstu divām pamatprasībām:

  • Dati netiek dublēti (visi dati tiek glabāti tikai vienā vietā).
  • Datu atkarības ir loģiskas (visi saistītie datu vienumi tiek glabāti kopā).

1NF tabula ir 2NF formā tikai un vienīgi tad, ja visi tās primārie atribūti ir funkcionāli atkarīgi no katra kandidāta atslēgas.

Techopedia skaidro otro parasto formu (2NF)

Pēc 1NF prasību izpildes 2NF pieprasa datu bāzes izstrādātājam rīkoties šādi:

  1. Sadaliet visus datus, iegūstot attiecības starp daudziem, un saglabājiet datus kā atsevišķas tabulas. Piemēram, datu bāzē, ko izmanto skolas lietojumprogramma, divas no tabulām ir STUDENTS un SUBJECT. Reālajā dzīvē students apgūst vairākus priekšmetus vienlaicīgi, bet priekšmetu apgūst vairāki studenti. Šīs ir attiecības starp daudzām. 2NF norāda, ka šīs attiecības ir jāsadala vairāk nekā divās tabulās (STUDENTS un SUBJECT). Viens no veidiem, kā tos sadalīt, ir trešās tabulas ieviešana, kurā ir slejas Student_ID, Subject_ID, Semester un Year. Tādā veidā starp STUDENTU un SUBJEKTU nav tiešu saistību, jo visas attiecības tiek izveidotas netieši caur trešo tabulu.
  2. Izveidojiet attiecības starp tabulām, izmantojot svešas atslēgas. Piemēram, bankas datu bāzē ir divas tabulas: CUSTOMER_MASTER (klienta informācijas glabāšanai) un ACCOUNT_MASTER (lai saglabātu informāciju par bankas kontiem, ieskaitot to, kurš klients tur, kurš konts). Jābūt tā, kā abas tabulas var sasaistīt, lai zinātu, kas ir klients katram kontam. To var izdarīt, izmantojot svešu atslēgu, kas ir tabula ACCOUNT_MASTER kolonna, kas norāda uz atbilstošo kolonnu tabulā CUSTOMER_MASTER.

Tabula, kurai nav daļējas funkcionālās atkarības no primārās atslēgas, iespējams, ir vai nav 2NF. Papildus primārajai atslēgai tabulā var būt arī citas kandidātu atslēgas; ir jānosaka, ka nevienam no primārajiem atribūtiem nav daļas atslēgas atkarības no kāda no šīm kandidāta atslēgām.

Kas ir otrā normālā forma (2nf)? - definīcija no tehopedijas