Normaliséierend Är Datenbank: Transitioun op Second Normal Form (2NF)

Eng Datebank an zweeter Normalform

Iwwer de leschte Mount hu mir verschidde Aspekter vun der Normaliséierung vun enger Datebank Dësch gesinn. Als éischt hunn eis d'Grondprinzipien vun der Datebank normaliséiert. Déi lescht Ufankszäit hunn d'fundamental Ufuerderunge vun der normaler Form (1NF) festgestallt. Loosst eis de Wee weiderfuere loossen an de Prinzipien vun der zweeter normaler Form bilden (2NF).

Erënnerrt d'allgemeng Viraussetzungen vun 2NF:

Dës Regele kënnen eng einfacher Erklärung summéiert ginn: 2NF versprécht d'Quantitéit vun onlimitéierten Donnéeën an enger Tabelle ze reduzéieren andeems se se an d'nei Tabelle (en) platzéieren an d'Bezéiungen tëschent deenen Dëscher erschafen .

Loosst eis e Beispill kucken. Stellt Iech e Online Shop, deen d'Clientinformatioun an enger Datebank gitt. Si kënnen en eenheetleche Tableau mam Client genannt hunn mat den folgenden Elementer:

E klengen Aussoe op dëser Tafel weist e klenge Betrag vu redundante Donnéeën. Mir deposéieren zweemol all "Sea Cliff, NY 11579" an "Miami, FL 33157". Elo, dat vläicht net ze vill addéieren Späicheren an eisen einfache Beispill schéngt, maach Iech virschwiege Raum wéi mer Tausende vu Reihen an eiser Taf haten. Zousätzlech, wann de Postcode fir den Sea Cliff änneren musste, brauche mir dës Ännerung op villen Plazen an der Datenbank ze maachen.

An enger 2NF-kompatiblen Datenbank Struktur gëtt dës redundante Informatioun extrahiert a gespaart an enger separater Tabelle. Eis nei Dësch (lass eis d'Telefonsnummeren nennen) kënnen déi folgend Felder hunn:

Wann mir e super efficace wëllen, kënne mir dës Tableau am Viraus maachen - d'Post office liwwert e Verëffentlecht vun all gültege Postleitzuel a seng Stad / Bezéiungsbezuelungen. Ass sécher, Dir hutt eng Situatioun fonnt, wou dës Art vun der Datebank genutzt gouf. Eppes, deen eng Bestellung hutt, hätt Dir Iech zënter e puer Är Ufro gemaach a wosst dann d'Stad an den Staat wou Dir ruffen. Dës Zort vun Arrangement reduzéiert de Bedreiwerfehler an erhöht d'Effizienz.

Elo datt mir d'duplizéiert Donnéen vun der Clienter Tabelle ofgeschaaft hunn, hunn mir déi éischt Regel vun der zweeter normaler Form zefridden. Mir mussen nach ëmmer en auslännesche Schlëssel benotzen fir déi zwee Dëscher zesummenzebréngen. Mir benotzen den ZIP Code (dee primäre Schlëssel aus der ZIPs-Tabelle) fir dës Bezéiung ze kreéieren. Hei ass eis nei Clienten Tabelle:

Mir hu miniméiert d'Quantitéit vun onqualifizéierter Informatioun an der Datebank gespäichert an eis Struktur ass an der zweeter normaler Form!

Wann Dir géift garantéieren datt Är Datebank normaliséiert ass, erfannen déi aner Artikelen an dëser Serie: