Aðlaga gagnagrunninn þinn
Ef þú hefur verið að vinna með gagnagrunna um stund, líkurnar eru á að þú hafir heyrt hugtakið eðlileg. Kannski er einhver spurður þig um "Er þessi gagnagrunnur eðlileg?" eða "Er það í BCNF ?" Normalization er oft bursti til hliðar sem lúxus sem aðeins fræðimenn hafa tíma fyrir. Þó að vita meginreglurnar um eðlileg og beita þeim á daglegum gagnagrunni hönnun verkefna er í raun ekki allt sem flókið og það gæti verulega bætt árangur DBMS þinn.
Í þessari grein munum við kynna hugtakið eðlileg og skoða stuttlega algengustu eðlilegu eyðublöðin.
Hvað er aðlögun?
Aðlögun er aðferðin til að skipuleggja skilvirkan hátt í gagnagrunni. Það eru tvö markmið af eðlilegu ferli: útrýming óþarfa gagna (til dæmis að geyma sömu gögn í fleiri en einu töflunni) og tryggja að gagnavernd sé skynsamleg (aðeins geymsla tengdar gögn í töflu). Báðir þessir eru verðug markmið þar sem þau draga úr magni rýmis sem gagnagrunnur eyðir og tryggja að gögn séu rökrétt geymd.
Venjuleg eyðublöð
Gagnasamfélagið hefur þróað röð viðmiðunarreglna til að tryggja að gagnagrunna séu eðlilegar. Þetta er nefnt eðlilegt eyðublað og er númerað frá einum (lægsta formi eðlilegs, sem kallast fyrsta eðlilegt eyðublað eða 1NF) í gegnum fimm (fimmta eðlilegt eyðublaðið eða 5NF). Í hagnýtum forritum sérðu oft 1NF, 2NF og 3NF ásamt einstaka 4NF. Fimmta eðlileg form er mjög sjaldan séð og verður ekki rætt í þessari grein.
Áður en við byrjum á umræðu okkar um eðlileg eyðublöð er mikilvægt að benda á að þær séu aðeins leiðbeiningar og leiðbeiningar. Stundum verður nauðsynlegt að komast hjá þeim til að mæta hagnýtum viðskiptum. Hins vegar, þegar afbrigði eiga sér stað, er mikilvægt að meta hugsanlegar afleiðingar sem þeir gætu haft á kerfinu og reikna með mögulegum ósamræmi. Það sagði, við skulum kanna eðlilegt eyðublöð.
Fyrsta Venjulegt Form (1NF)
Fyrsta eðlilegu formi (1NF) setur grundvallarreglur fyrir skipulögð gagnagrunn:
- Eyddu tvíhliða dálkum úr sama töflu.
- Búðu til sérstaka töflur fyrir hverja hóp tengdra gagna og auðkenna hverja röð með einstökum dálki eða settum dálkum ( aðal lykillinn ).
Second Normal Form (2NF)
Annað eðlilegt form (2NF) fjallar ennfremur hugtakinu um að fjarlægja afritandi gögn :
- Mæta öllum kröfum fyrsta eðlilegu formi.
- Fjarlægðu undirlits gagna sem eiga við margar línur af borði og settu þau í sérstakar töflur.
- Búðu til tengsl milli þessara nýrra tafla og forvera þeirra með því að nota erlenda lykla .
Þriðja Venjulegt Form (3NF)
Þriðja eðlilegt form (3NF) fer eitt stórt skref lengra:
- Mætið öllum kröfum annars venjulegs eyðublaðs.
- Fjarlægðu dálka sem eru ekki háð aðallyklinum.
Boyce-Codd Normal Form (BCNF eða 3.5NF)
The Boyce-Codd Normal formið, einnig nefnt "þriðja og helmingur (3.5) eðlilegt form" bætir enn einu sinni við:
- Meet allar kröfur þriðja eðlilegu formi.
- Sérhver ákvarðandi verður að vera frambjóðandi lykill.
Fjórða Venjuleg Form (4NF)
Að lokum hefur fjórða eðlilegt form (4NF) eitt viðbótarkröfu:
- Meet allar kröfur þriðja eðlilegu formi.
- Hlutfall er í 4NF ef það hefur ekki margs konar ósjálfstæði .
Mundu að þessar reglur um staðla eru uppsöfnuð. Fyrir gagnagrunn til að vera í 2NF verður það fyrst að uppfylla allar forsendur 1NF gagnagrunns.
Ætti ég að staðla?
Þó að stöðugleiki gagnagrunns sé oft góð hugmynd, er það ekki alger þörf. Í raun eru nokkur tilvik þar sem vísvitandi brjóta reglurnar um eðlileg er góð æfing. Fyrir frekari um þetta efni skaltu lesa Ætti ég að staðla gagnagrunninn minn?
Ef þú vilt tryggja að gagnagrunnurinn sé eðlilegur skaltu byrja að læra hvernig þú setur gagnagrunninn inn í fyrsta eðlilega formið .