Turinys:
- Apibrėžimas - ką reiškia antroji normalioji forma (2NF)?
- „Techopedia“ paaiškina antrąją normaliąją formą (2NF)
Apibrėžimas - ką reiškia antroji normalioji forma (2NF)?
Antroji normalioji forma (2NF) yra antrasis duomenų bazės normalizavimo žingsnis. 2NF remiasi pirmąja normalia forma (1NF).
Normalizavimas yra duomenų tvarkymo duomenų bazėje procesas, kad jis atitiktų du pagrindinius reikalavimus:
- Duomenų nereikalaujama (visi duomenys saugomi tik vienoje vietoje).
- Duomenų priklausomybės yra logiškos (visi susiję duomenų elementai saugomi kartu).
1NF lentelė yra 2NF formos tik tada, jei visi jos nesvarbūs atributai funkciškai priklauso nuo kiekvieno kandidato rakto.
„Techopedia“ paaiškina antrąją normaliąją formą (2NF)
Atitikęs 1NF reikalavimus, 2NF reikalauja, kad duomenų bazės kūrėjas atliktų šiuos veiksmus:
- Padalinkite visus duomenis, sukurdami ryšius tarp daugelio, ir saugokite duomenis kaip atskiras lenteles. Pvz., Duomenų bazėje, kurią naudoja mokyklos programa, dvi lentelės yra STUDENTAS ir SUBJECT. Realiame gyvenime studentas laiko kelis dalykus vienu metu, o dalyką mokosi keli studentai. Tai yra santykiai tarp daugelio. 2NF teigia, kad šį santykį reikia padalyti į daugiau nei dvi aukščiau pateiktas lenteles (STUDENTAS ir SUBJEKTAS). Vienas iš būdų juos suskaidyti yra įvedant trečią lentelę, kurioje yra stulpeliai Student_ID, Subject_ID, Semestras ir metai. Tokiu būdu tarp STUDENTO ir DALYKO nėra tiesioginio ryšio, nes visi santykiai sukuriami netiesiogiai per trečią lentelę.
- Sukurkite ryšius tarp lentelių naudodami svetimus raktus. Pvz., Banko duomenų bazėje yra dvi lentelės: CUSTOMER_MASTER (skirta kliento informacijai saugoti) ir ACCOUNT_MASTER (informacija apie banko sąskaitas saugoti, įskaitant tai, kuris klientas turi kurią sąskaitą). Turi būti būdas susieti dvi lenteles, kad žinotumėte, kas yra kiekvienos sąskaitos klientas. Tai galite padaryti naudodamiesi svetimu raktu, kuris yra ACCOUNT_MASTER lentelės stulpelis, nurodantis į atitinkamą CUSTOMER_MASTER lentelės stulpelį.
Lentelė, kurioje nėra dalinių funkcinių priklausomybių nuo pagrindinio rakto, gali būti arba gali būti 2NF. Be pirminio rakto, lentelėje gali būti ir kitų raktų kandidatų; būtina nustatyti, kad jokie nepagrindiniai atributai neturėtų priklausymo nuo rakto dalies nuo bet kurio iš šių kandidato raktų.
