Tšebeliso e feletseng e sebetsang ka Bibeleng ea tloaelehileng

Tšebeliso e feletseng ea ts'ebetso ke boemo bo tloaelehileng ba boitsebiso ba li- database bo lumellanang le maemo a tloaelehileng a Foromo ea Bobeli e tloaelehileng (2NF) . Ka bokhutšoanyane, sena se bolela hore se finyella litlhoko tsa Foromo ea Pele e tloaelehileng (1NF), 'me litšobotsi tsohle tseo e seng tsa bohlokoa li itšetlehile ka botlalo ka senotlolo sa mantlha.

Sena ha se thata joalo ka ha se ka utloahala. A re talimeng sena ka ho qaqileng haholoanyane.

Kakaretso ea Foromo ea Pele e Tloaelehileng

Pele database e ka itšetleha ka botlalo, e lokela ho qala ka ho latela Sebopeho sa Pele se tloaelehileng .

Tsena tsohle li bolela hore ts'ebotsi e 'ngoe le e' ngoe e tlameha ho tšoara bohlokoa bo le bong, ba atomic.

Ka mohlala, tafole e latelang ha e lumellane le 1NF, hobane mosebetsi oa Tina o amana le libaka tse peli, ka bobeli ka seleng e le 'ngoe:

Foromo ea Pele e tloaelehileng e sa Tšoanelang
Mosebeletsi Sebaka
John Los Angeles
Tina Los Angeles, Chicago

Ho lumella moqapi ona ho ka ama liphetoho tsa data kapa litlhoko. Ho etsa bonnete ba hore melao ea 1NF e latela, khutlisa tafole e le hore litšoaneleho tsohle (kapa li-cell cell) li be le boleng bo le bong:

Tloaelo ea Pele ea Tomo e Tloaelehileng
Mosebeletsi Sebaka
John Los Angeles
Tina Los Angeles
Tina Chicago

Empa 1NF ha e lekana ho qoba mathata ka data.

Mokhoa oa 2NF o Sebetsang joang ho tiisa hore o itšetlehile ka botlalo

E le ho itšetleha ka botlalo, litšobotsi tsohle tsa bohlokoa tse sa khethollang li tlameha ho itšetleha ka senotlolo sa mantlha. (Hopola, tšobotsi ea bohlokoa ea khethollo ke leha e le efe ea bohlokoa (ka mohlala, sekheo se ka sehloohong kapa se tsoang linaheng tse ling) se sebelisetsoang ho khetholla rekoto ea dintlha ka ho ikhethang.

Basebelisi ba basebetsi ba sebelisa lintlha ho hlalosa likamano tse itšetlehileng ka lipakane:

Haeba tšobotsi A e etsa hore B e be ea bohlokoa, re ngola ena A -> B - e bolelang hore B e itšetlehile ka mokhoa o sebetsang ka A. Kamanong ena, A e etsa qeto ea boleng ba B, ha B e ntse e itšetlehile ka A.

Ka mohlala, tafoleng e latelang ea Mesebetsi ea Basebetsi , Basebetsi le ID ke likheo tsa likhetho: Basebeletsi ke khetho ea pele ea tharollo ha DeptID e le senotlolo sa kantle.

Tšobotsi leha e le efe e 'ngoe - tabeng ena, EmployeeName le DeptName - e lokela ho itšetleha ka senotlolo sa motheo bakeng sa ho fumana bohlokoa ba sona.

Mesebetsi ea Basebetsi
Basebetsi EmployeeName DeptID DeptName
Emp1 John Dept001 Lichelete
Emp2 Tina Dept003 Thekiso
Emp3 Carlos Dept001 Lichelete

Tabeng ena, tafoleng ha e itšetlehe ka botlalo hobane, ha EmployeeName e itšetlehile ka mohloli oa basebetsi Basebetsi, Lekala la DeptName le itšetlehile ka Mo-DeptID. Sena se bitsoa ho itšetleha ka leeme .

Ho etsa tafole ena ho latela 2NF, re lokela ho arola data ka litafole tse peli:

Basebetsi
Basebetsi EmployeeName DeptID
Emp1 John Dept001
Emp2 Tina Dept003
Emp3 Carlos Dept001

Re tlosa tšobotsi ea DeptName ho tafoleng ea Basebetsi mme re theha mekala e mecha ea litafole:

Mesebetsi
DeptID DeptName
Dept001 Lichelete
Dept002 Lefapha la khiro
Dept003 Thekiso

Joale likamano pakeng tsa litafole li itšetlehile ka botlalo, kapa ka 2NF.

Lebaka Leo ka Lona ho Tšepahalang ka Botlalo ho Leng Bohlokoa

Ho itšetleha ka botlalo pakeng tsa litšobotsi tsa basebetsi ho thusa ho tiisa botšepehi ba data le ho qoba ho se sebetse ha data.

Ka mohlala, nahana ka tafole karolong e ka hodimo e mamellang feela 1NF. Mona ke, hape:

Tloaelo ea Pele ea Tomo e Tloaelehileng
Mosebeletsi Sebaka
John Los Angeles
Tina Los Angeles
Tina Chicago

Tina o na le litlaleho tse peli. Haeba re ntlafatsa e mong re sa hlokomele hore ho na le tse peli, phello e ne e tla ba data e sa lumellaneng.

Kapa, ​​ho thoe'ng haeba re batla ho eketsa mosebeletsi tafoleng ee, empa ha re e-s'o tsebe Sebaka? Re ka 'na ra lumelloa ho ba le ho eketsa mosebeletsi e mocha haeba tšobotsi ea Sebaka e sa lumelle litekanyetso tsa NULL.

Tšepo e feletseng ha se setšoantšo sohle, leha ho le joalo, ha ho tluoa tabeng ea ho tloaeleha. U tlameha ho etsa bonnete ba hore lebitso la hau le fumaneha ka Fomong ea Boraro e Tloaelehileng (3NF).