Tas nrho cov kev ua haujlwm hauv Database Normalization

Lub peev xwm ntawm kev ua haujlwm puv ntoob yog ib lub xeev ntawm tus txheej txheem ntawm kev ua lag luam uas sib npaug rau tus txheej txheem ntawm Normalization Standard (2NF) . Hauv kev qhia luv luv, qhov no txhais tau hais tias nws ua tau raws li cov kev cai ntawm Thawj Daim Ntawv Teev Npe (1NF), thiab tag nrho cov ntsiab lus tseem ceeb tsis yog nyob ntawm tus thawj qhov tseem ceeb.

Qhov no tsis yog li nyuaj li nws yuav sound. Cia peb saib qhov no ntxiv.

Sau npe ntawm Daim Ntawv Teev Npe Tshiab

Ua ntej lub database tuaj yeem ua haujlwm zoo, nws yuav tsum ua raws li Thawj Daim Ntawv Xub Thawj .

Tag nrho cov no txhais tau hais tias txhua tus cwj pwm yuav tsum tau tuav ib zaug xwb, piv ib qho me me.

Piv txwv li, cov lus hauv qab no tsis ua raws li 1NF, vim tias tus neeg ua hauj lwm Tina txuas mus rau ob qho chaw, ob qho tib si hauv ib lub xov tooj ntawm tes:

Thawj Tsab Ntawv Teev Tseg Ua Raws Cai
Tus neeg ua haujlwm Qhov chaw
John Los Angeles
Tina Los Angeles, Chicago

Kev tsim cov qauv tsim no yuav cuam tshuam kev hloov cov ntaub ntawv tshiab lossis nkag. Txhawm rau ua kom tiav 1NF, rearrange lub rooj kom tag nrho cov cwj pwm (los yog cov sab hauv qab) tuav tus nqi ib qho:

Thawj Daim Ntawv Teev Tseg Ua Ntej
Tus neeg ua haujlwm Qhov chaw
John Los Angeles
Tina Los Angeles
Tina Chicago

Tab sis 1NF tseem tsis txaus kom tsis txhob muaj teeb meem nrog cov ntaub ntawv.

Yuav ua li cas 2NF Ua Haujlwm Yuav Ua Kom Paub Ntxiv

Yuav kom nyob siab, tag nrho cov cim tseem ceeb uas tsis yog tus neeg sib tw yuav tsum yog nyob ntawm tus thawj qhov tseem ceeb. (Nco ntsoov, tus yeeb yam tseem ceeb yog tus yuam sij (piv txwv li, thawj qhov tseem ceeb los yog txawv teb chaws) uas siv los txheeb xyuas cov ntaub ntawv khaws tseg.

Database designers siv ib qho kev cim los piav txog kev sib raug zoo ntawm cov cwj pwm:

Yog tias tus cwj pwm A txiav txim siab txog tus nqi B, peb sau qhov A -> B - lub ntsiab lus tias B yog cuam tshuam rau A. Nyob rau hauv kev sib raug zoo no, A pom tias tus nqi B, thaum B nyob ntawm A.

Piv txwv, nyob rau hauv cov Rooj Neeg Saib Xyuas Cov Neeg Ua Haujlwm hauv qab no, EmployeeID thiab DeptID yog tus tuav ob tus neeg tuaj sib tw: Tus neeg ua hauj lwm yog tus thawj lub ntsiab lus thaum DeptID yog tus yuam sij txawv teb chaws.

Lwm yam attribute - nyob rau hauv cov ntaub ntawv no, EmployeeName thiab DeptName - yuav tsum yog nyob ntawm tus thawj qhov tseem ceeb kom tau nws cov nqi.

Cov Chaw Haujlwm Neeg Ua Haujlwm
Cov neeg ua haujlwm Tus Neeg Ua Haujlwm DeptID DeptName
Emp1 John Dept001 Nyiaj txiag
Emp2 Tina Dept003 Muag
Emp3 Carlos Dept001 Nyiaj txiag

Hauv qhov no, lub rooj tsis tuaj yeem siab vim tias, thaum tus neeg ua hauj lwm nyob ntawm tus neeg ua hauj lwm tseem ceeb, tus DeptName nyob rau ntawm DeptID. Qhov no hu ua ib nrab ntawm kev quav tshuaj .

Ua kom cov lus no haum rau 2NF, peb yuav tsum cais cov ntaub ntawv hauv ob lub rooj:

Cov neeg ua haujlwm
Cov neeg ua haujlwm Tus Neeg Ua Haujlwm DeptID
Emp1 John Dept001
Emp2 Tina Dept003
Emp3 Carlos Dept001

Peb tshem DeptName tus cwj pwm ntawm Cov Neeg Ua Hauj Lwm Cov Neeg Sawv Cev thiab tsim ib lub Rooj Sab Laj tshiab:

Cov tuam tsev
DeptID DeptName
Dept001 Nyiaj txiag
Dept002 Human Resources
Dept003 Muag

Tam sim no cov kev sib raug zoo ntawm cov ntxhuav yog nyob siab, los yog hauv 2NF.

Vim li cas Tseem Txaus Kev Tseem Ceeb Tseem Ceeb

Kev muaj kev vam meej ntawm cov txheej xwm hauv database pab kom ntseeg tau cov ntaub ntawv thiab zam cov ntaub ntawv anomalies.

Piv txwv, xav txog lub rooj hauv seem saum toj no uas adheres nkaus xwb rau 1NF. Ntawm no nws yog, rov:

Thawj Daim Ntawv Teev Tseg Ua Ntej
Tus neeg ua haujlwm Qhov chaw
John Los Angeles
Tina Los Angeles
Tina Chicago

Tina muaj ob qho ntaub ntawv. Yog tias peb hloov ib qho tsis muaj realizing tias muaj ob, cov txiaj ntsig yuav yog cov ntaub ntawv inconsistent.

Los yog, ua li cas yog tias peb xav ntxiv ib tug neeg ua haujlwm rau lub rooj ntawv no, tab sis peb tseem tsis tau paub qhov chaw? Peb yuav raug txwv tsis pub ntxiv rau tus neeg ua haujlwm tshiab ntxiv yog tias Qhov chaw attribute tsis tso cai rau NULL.

Tag nrho kev quav tshuaj yog tsis tag nrho cov duab, tab sis, thaum nws tuaj cuag normalization. Koj yuav tsum xyuas kom tseeb tias koj cov ntaub ntawv muaj nyob rau hauv peb Daim Ntawv Tso Cai (3NF).