Deede aaye data rẹ
Ti o ba ti ṣiṣẹ pẹlu awọn apoti isura infomesonu fun igba diẹ, awọn o ṣeeṣe ti o ti gbọ gbolohun ọrọ naa. Boya ẹnikan ti beere lọwọ rẹ pe "Ṣe ibi-ipamọ yii jẹ deede?" tabi "Ṣe pe ni BCNF ?" A ṣe apejuwe deedea si apakan bi igbadun ti awọn akẹkọ nikan ni akoko fun. Sibẹsibẹ, mọ awọn ilana ti aifọwọlẹ ati lilo wọn si awọn iṣẹ-ṣiṣe iṣẹ-ṣiṣe ojoojumọ rẹ kii ṣe gbogbo nkan ti o ni idiju ati pe o le ṣe atunṣe išẹ awọn DBMS rẹ daradara.
Nínú àpilẹkọ yìí, a máa ṣàgbékalẹ ìfẹnukò ìdánilọlẹ kí a sì wo àwòrán díẹ lórí àwọn fọọmù ti o wọpọ jù lọ.
Kini Irọrun?
Ilana deede jẹ ilana ti n ṣakoso awọn alaye ni ibi-ipamọ daradara. Awọn ifojusi meji ti awọn ilana imudarasi: idarẹ data ailopin (fun apẹẹrẹ, titoju awọn data kanna ni tabili ju ọkan lọ) ati ṣiṣe pe awọn idiyele data ṣe oye (nikan pamọ awọn data ti o ni ibatan ni tabili kan). Awọn mejeeji wọnyi ni awọn afojusun ti o yẹ gẹgẹbi wọn dinku aaye aaye kan ti data ipamọ njẹ ati rii daju pe data ti wa ni iṣaro tọju.
Awọn Fọọmu Normal
Agbegbe ti ilu ipamọ ti ṣe agbekalẹ awọn itọnisọna kan fun idaniloju pe awọn ipamọ data wa ni deedee. Awọn wọnyi ni a tọka si bi awọn fọọmu deede ati pe a ti ka lati ọkan (fọọmu ti aiyẹwu ti o kereju, ti a tọka si bi aṣa deede akọkọ tabi 1NF) nipasẹ marun (karun deede tabi 5NF). Ni awọn ohun elo ti o wulo, iwọ yoo ri 1NF, 2NF, ati 3NF pẹlu 4NF lẹẹkọọkan. Fọọmu ara karun ti wa ni iṣiro ti ko ri ati pe a ko le ṣe apejuwe rẹ ni abala yii.
Ṣaaju ki a to bẹrẹ ijiroro wa fun awọn fọọmu deede, o ṣe pataki lati tọka si pe wọn jẹ awọn itọnisọna ati awọn itọnisọna nikan. Nigbakugba, o di dandan lati yẹ kuro lati ọdọ wọn lati pade awọn ibeere iṣowo to wulo. Sibẹsibẹ, nigbati awọn iyatọ ba waye, o ṣe pataki lati ṣe ayẹwo gbogbo awọn imọran ti o le ṣeeṣe ti wọn le ni lori eto rẹ ati iroyin fun awọn aiṣedeede ti o le ṣe. Ti o sọ, jẹ ki a wa awọn aṣa deede.
Fọọmu Akọkọ (Normal Form (1NF)
Fọọmu deede akọkọ (1NF) ṣeto awọn ilana ti o ṣe pataki fun ipilẹ data ti a ṣeto:
- Yọọ kuro awọn ọwọn duplicative lati tabili kanna.
- Ṣẹda awọn tabili ọtọtọ fun ẹgbẹ kọọkan ti awọn data ti o jọmọ ki o si ṣe afiwe ila kọọkan pẹlu iwe-itumọ kan tabi ṣeto awọn ọwọn ( bọtini akọkọ ).
Fọọmu Tuntun Keji (2NF)
Orilẹ-ede deede (2NF) tun ṣalaye apejuwe ti yọ awọn alaye duplicative :
- Pade gbogbo awọn ibeere ti fọọmu deede akọkọ.
- Yọ awọn iwe-ipamọ ti awọn data ti o waye si ori awọn ori ila ti tabili kan ki o gbe wọn si awọn tabili ọtọtọ.
- Ṣẹda awọn ibasepọ laarin awọn tabili tuntun ati awọn ti o ti ṣaju wọn nipasẹ lilo awọn bọtini ajeji .
Fọọmu Tọọdi Mẹta (3NF)
Ọna ti o jẹ deede kẹta (3NF) n lọ ni ipele kan siwaju sii:
- Pade gbogbo awọn ibeere ti fọọmu deede keji.
- Yọ awọn ọwọn ti ko dale lori bọtini akọkọ.
Fọọmu Normal-Codd Formal (BCNF tabi 3.5NF)
Iwe Fọọmù Normce-Codd, tun tọka si "fọọmu mẹta ati idaji (3.5)", n ṣe afikun ibeere kan:
- Pade gbogbo awọn ibeere ti fọọmu deede kẹta.
- Gbogbo alakoso gbọdọ jẹ bọtini ifọwọkan.
Ẹsẹ Ofin Mẹrin (4NF)
Níkẹyìn, fọọmu deede mẹrin (4NF) ni o ni afikun afikun kan:
- Pade gbogbo awọn ibeere ti fọọmu deede kẹta.
- Ibasepo kan wa ni 4NF ti ko ba ni awọn igbẹkẹle ti o ni iye-ọpọlọ .
Ranti, awọn itọnisọna aibalẹwọn ni o npọ. Fun ibi ipamọ lati wa ni 2NF, o gbọdọ ṣaju akọkọ awọn ilana ti database 1NF.
Ṣe Mo Ntọda?
Lakoko ti aifọwọọ data database jẹ igba ti o dara, kii ṣe ibeere ti o yẹ. Ni otitọ, diẹ ninu awọn igba miiran ti o wa ni titọ awọn ofin ti ifaramọ jẹ iṣẹ ti o dara. Fun diẹ ẹ sii lori koko yii, ka I Yẹ Mo Ti Ntọda Ilẹ-Iṣẹ mi?
Ti o ba fẹ lati rii daju pe database rẹ jẹ ilọsiwaju, bẹrẹ pẹlu kikọ bi o ṣe le fi data rẹ sinu Àkọkọ Aṣofin deede .