Databank Normalisaasje Basissynstellings

Normaal jo databank

As jo ​​foar in skoft wurke hawwe mei databestannen, kinne jo kâns hawwe as jo de termyn normalisearring hearre. Faaks is ien fan jo frege: "Is dizze databank normalisearre?" of "Is dat yn BCNF ?" Normalisaasje wurdt faak gebrûk makke as in luxe dy't allinich wiskers hawwe foar tiid. It witten fan 'e prinsipes fan normalisearring en it tapassen fan dizze tagong nei jo deistige databankûntwerptaken is eins net sa komplisearre en it kin de funksje fan jo DBMS drastysk ferbetterje.

Yn dit artikel sille wy it konsept fan normalisaasje foarstelle en in koarte sjogge by de meast foarkommende normale foarmen.

Wat is normalisearring?

Normalisaasje is it proses fan effisjint organisearjen fan gegevens yn in database. Der binne twa doelen fan it normalisearringsproseduere: it fuortheljen fan redundante gegevens (bygelyks it stjoeren fan deselde gegevens yn mear as ien tabel) en it garandearjen fan gegevensôfhinklikens sin betsjutting (allinich spesjale datums yn in tafel opslaan). Beide binne düdlike doelen lykas se de romte fan romte ferminderje dat in databank brûkt en garandearret dat gegevens logikaal opslein wurde.

De normale foarmen

De database-mienskip hat in searje rjochtlinen ûntwikkele om te soargjen dat databases normearre wurde. Dizze wurde neamd as normale foarmen en binne nûmere fan ien (de leechste foarm fan normalisearring, neamd as earste gewoane foarm of 1NF) oant fiif (fyftich normaal of 5NF). Yn praktyske tapassingen sjogge jo faak 1NF, 2NF, en 3NF tegearre mei de gelokige 4NF. Fyfde normale foarm is hiel gewoan te sjoen en sil yn dit artikel net besprutsen wurde.

Foardat wy ús diskusje fan 'e gewoane foarmen begjinne, is it wichtich om te jaan dat se rjochtlinen en rjochtlinen allinich binne. Gelegenheid is it needsaaklik om te rinnen fan har om praktyske bedriuwsfeardigens te foldwaan. Wannear't fergelikingen plakfine, is it tige wichtich om alle mooglike ferrifelingen te evaluearjen dy't se op jo systeem hawwe kinne en rekkenje op mooglike inconsistencies. Dat sei, litte wy de gewoane foarmen ûndersykje.

Earste normale foarmen (1NF)

Earste normale foarm (1NF) pleatst de tige basisregels foar in organisearre databank:

Twadde Normale Form (2NF)

Twadde normale foarm (2NF) pleatst fierder fierder it begryp fan dûbele data :

Tredde normale foarmen (3NF)

Tredde normale foarm (3NF) giet fierder in grut stap fierder:

Boyce-Codd Normale foarmen (BCNF of 3.5NF)

De Boyce-Codd Normale Form, ek wol de "tredde en heule (3.5) normale foarm" neamd, addt in mear fereaske:

Fjirde normale foarmen (4NF)

Uteinlik, fjirde normale foarm (4NF) hat ien ekstra easken:

Tink derom, dizze normalisearring rjochtlinen binne kumulatyf. Foar in databank om yn 2NF te wêzen, moat it earst alle kritearia fan in 1NF-database oanfolle.

Moat ik normearje?

Hoewol de database normalisearring faak in goed idee is, is it gjin absolute easken. Yn feite binne der inkele gefallen wêr't bewust fanwege de regels fan normalisearring in goeie praktyk is. Foar mear oer dit ûnderwerp, lêze moat ik myn databank normalisearje?

As jo ​​graach wolle dat jo databank normaal is, begjinne mei learen hoe't jo jo databank yn First Normal Form sette .