Deede aaye data rẹ: Fọọmu deede akọkọ

Awọn ofin meji wọnyi yoo ṣe iranlọwọ fun titobi database rẹ

Fọọmu Akọkọ (Normal Form (1NF) ṣeto awọn ofin ipilẹ fun data ipamọ ti a ṣeto:

Kini awọn ofin wọnyi ṣe tumọ si nigba ti o nro aṣa aṣa ti database kan? O jẹ ohun ti o rọrun.

1. Yiyọ iṣẹpo

Ofin iṣaaju n sọ pe a ko gbọdọ ṣe awọn alaye dupẹlu laarin ila kanna ti tabili kan. Laarin agbegbe igbasilẹ, ero yii ni a npe ni atomiki ti tabili kan. Awọn tabili ti o tẹle ofin yii ni a sọ pe atomiki ni. Jẹ ki a ṣe ayẹwo ilana yii pẹlu apẹẹrẹ alapẹrẹ: tabili kan ninu aaye ibi ipamọ ti awọn eniyan ti o tọju ibasepọ faili-alailẹgbẹ. Fun awọn idi ti apẹẹrẹ wa, a yoo fa ofin iṣowo naa ṣe ti olutọju kọọkan le ni ọkan tabi diẹ ẹ sii awọn alailẹyin nigba ti olukọ kọọkan le ni oludari kan nikan.

Ni aṣeyọri, nigba ti o ṣẹda akojọ kan tabi iwe kaunti lati ṣe alaye alaye yii, a le ṣẹda tabili pẹlu awọn aaye wọnyi:

Sibẹsibẹ, ranti ofin akọkọ ti a fi paṣẹ nipasẹ 1NF: Mu awọn itọnisọna duplicative kuro lati inu tabili kanna. O han ni, Awọn ọwọn ti Alakoso 1-Awọn Alakoso4 jẹ awọn iyatọ. Mu akoko kan ki o si ronu awọn iṣoro ti o gbekalẹ nipasẹ iṣiro yii. Ti o ba jẹ pe olutọju nikan ni ọkan ti o tẹle, Awọn Column Subordinate2-Subordinate4 ti wa ni ibi ipamọ ti o sọ di ahoro (ọja pataki ọja-itaja). Pẹlupẹlu, fojuinu ọran naa nibiti oluṣakoso kan ti ni awọn olutẹrin mẹrin - ohun ti o ṣẹlẹ ti o ba gba ọmọ-ọdọ miiran? Gbogbo tabili tabili yoo nilo iyipada.

Ni aaye yii, idaniloju keji ni o maa n waye si awọn aṣiṣe data database: A ko fẹ lati ni iwe-diẹ ẹ sii ju ọkan lọ ati pe a fẹ gba laaye fun iye isopọ ti ipamọ data. Jẹ ki a gbiyanju nkan bi eyi:

Ati awọn aaye Alailẹgbẹ yoo ni awọn titẹ sii pupọ ni fọọmu "Mary, Bill, Joe."

Yi ojutu jẹ sunmọ, ṣugbọn o tun kuna kukuru. Awọn iwe-aṣẹ awọn alailẹgbẹ jẹ ṣibawọn ati ti kii-atomiki. Kini yoo šẹlẹ nigba ti a nilo lati fi kun tabi yọ kuro lẹhin? A nilo lati ka ati kọ gbogbo awọn akoonu ti tabili naa. Eyi kii ṣe nkan nla ni ipo yii, ṣugbọn kini ti o ba jẹ pe oludari kan ni ọgọrun awọn oṣiṣẹ? Pẹlupẹlu, o ṣe itupalẹ ilana ti yiyan data lati inu data ni awọn ibeere ti o wa iwaju.

Eyi ni tabili ti o ṣe ilana ofin akọkọ ti 1NF:

Ni idi eyi, olukọ kọọkan ni o ni titẹ sii nikan, ṣugbọn awọn alakoso le ni awọn titẹ sii pupọ.

2. Da idanimọ Key Key

Nisisiyi, kini nipa ofin keji: ṣe afiwe ila kọọkan pẹlu iwe-aṣẹ ọtọtọ tabi ṣeto ti awọn ọwọn ( bọtini akọkọ )? O le ṣayẹwo ni tabili loke ki o si daba fun lilo awọn ile-iṣẹ ti o wa ni isalẹ bi bọtini akọkọ. Ni otitọ, iwe-aṣẹ ti o wa ni isalẹ jẹ alabaṣepọ ti o dara fun bọtini akọkọ nitori otitọ pe ofin awọn iṣowo wa ṣalaye pe olukọ kọọkan le ni oludari kan nikan. Sibẹsibẹ, awọn data ti a ti yàn lati fipamọ sinu tabili wa ṣe eyi jẹ kere ju ojutu ti o dara julọ. Kini yoo ṣẹlẹ ti a ba ya ọya miiran ti a npè ni Jim? Bawo ni a ṣe pamọ ifọrọwewe alakoso rẹ ni ibi ipamọ data naa?

O dara julọ lati lo idanimọ ti o daju kan pato (bii ID ID-iṣẹ) bi bọtini akọkọ . Atilẹyin tabili wa yoo dabi eyi:

Bayi, tabili wa ni irisi deede akọkọ! Ti o ba fẹ lati tẹsiwaju lati kẹkọọ nipa sisọtọ, ka awọn iwe miiran ti o wa ninu jara yii: