Fepetra mahafeno fepetra amin'ny fandefasana databola

Ny fiankinan-doha amin'ny ankapobeny dia endriky ny fanavaozana ny tahirin - tsoratra izay mitovitovy amin'ny fari-pitsipika ara- normaly ny endrika roa voalohany (2NF) . Raha fintinina dia midika izany fa mifanaraka amin'ny fepetra voalazan'ny Forma voalohany voalohany (1NF), ary ny toetra tsy manan-danja rehetra dia miankina tanteraka amin'ny fanalahidy fototra.

Tsy dia sarotra loatra izany satria mety hitranga izany. Andeha hojerentsika amin'ny antsipiriany bebe kokoa.

Famintinana ny endrika tena tsotra

Alohan'ny handefasana ny angona tahirin-kevitra dia tsy maintsy mifanaraka amin'ny First Normal Form aloha izy io .

Midika izany fa ny toetra tsirairay dia tsy maintsy mihazona singa tokana, atomika.

Ohatra, ny tabilao manaraka dia tsy mifanaraka amin'ny 1NF, satria mifandray amin'ny toerana roa ny mpiasa Tina, samy ao anaty sela tokana:

Fomba tsy fanarahan-dàlana voalohany voalohany
mpiasa Location
John Los Angeles
Tina Los Angeles, Chicago

Ny famelana ity famolavolana ity dia mety hisy fiantraikany ratsy amin'ny fanavaozam-baovao na fidirana. Mba hiantohana ny fanarahan-dalàna 1NF, alamino ny latabatra mba hitazona ireo toetra (na cellules) rehetra ireo:

Fanarahamaso voalohany amin'ny endrika tsotra
mpiasa Location
John Los Angeles
Tina Los Angeles
Tina Chicago

Saingy tsy ampy ny 1NF mba hisorohana ny olana amin'ny angon-drakitra.

Ny fomba fiasa 2NF miasa mba hahazoana antoka ny fandaniana tanteraka

Mba hiankina tanteraka, ny toetra tsy manan-danja rehetra tsy misy kandidà dia tsy maintsy miankina amin'ny fanalahidy fototra. (Tsarovy fa ny fanalahidy manan-danja iray (raha ilaina, ny fanalahidy fototra iray na vahiny) dia ampiasaina mba hamantarana ny rakitsoratra momba ny daty.

Ireo mpanamboatra mpanamboatra baiko dia mampiasa fampitahana mba hamaritana ny fifandraisana misy eo amin'ny toetra:

Raha manondro ny hasarobidin'ny B, dia manoratra ity A -> B - izay midika fa B dia miankina amin'ny A. Amin'izany fifandraisana izany, A mamaritra ny sandan'ny B, raha B kosa miankina amin'ny A.

Ohatra, ao amin'ny latabatra Employee Departments manaraka, EmployeeID sy DeptID dia samy lakile kandidatika: EmployeeID no lakile fototra voalohany, fa DeptID dia fanalahidy vahiny.

Ny toetra rehetra - amin'ity tranga ity, ny EmployeeName sy DeptName - dia tokony hiankina amin'ny fanalahidy fototra mba hahazoana ny lanjany.

Employee Departments
EmployeeID EmployeeName DeptID DeptName
Emp1 John Dept001 Finance
Emp2 Tina Dept003 Sales
Emp3 Carlos Dept001 Finance

Amin'io tranga io dia tsy miankina tanteraka ny latabatra satria miankina amin'ny EmployeeID fototra ny EmployeeName, miankina amin'ny DeptID ny DeptName. Izany dia antsoina hoe miankina amin'ny ampahany .

Mba hahatonga ity tabilao ity mifanaraka amin'ny 2NF, dia mila manavaka ny angon-drakitra ho takelaka roa izahay:

mpiasa
EmployeeID EmployeeName DeptID
Emp1 John Dept001
Emp2 Tina Dept003
Emp3 Carlos Dept001

Manala ny toetran'ny DeptName avy amin'ny latabatra Employees ary mamorona latabatra vaovao Departments :

Departments
DeptID DeptName
Dept001 Finance
Dept002 Loharano mpiasa
Dept003 Sales

Ankehitriny ny fifandraisana eo amin'ny latabatra dia miankina tanteraka, na amin'ny 2NF.

Nahoana no zava-dehibe ny fandaniana feno

Ny fandaniana feno eo amin'ny toetoetran'ny sata dia manampy ny fiarovana ny tambajotram-piainana sy ny fialana amin'ny tsy fahampian'ny data.

Diniho, ohatra, ny latabatra ao amin'ny fizarana etsy ambony izay tsy misy afa-tsy 1NF. Eto indray dia:

Fanarahamaso voalohany amin'ny endrika tsotra
mpiasa Location
John Los Angeles
Tina Los Angeles
Tina Chicago

Tina manana rakitsoratra roa. Raha manitsy ny iray isika raha tsy mahatsikaritra fa misy roa, dia ny vokatra azo dia tsy mifanaraka amin'ny vokatra.

Na, ahoana raha te-hanampy mpiasa ho an'ity latabatra ity isika, nefa mbola tsy fantatrao ny toerana misy azy? Mety ho voatery hampiditra mpiasa vaovao mihitsy aza raha tsy mamela ny sanda NULL ny toerana misy ny toerana.

Ny fiankinan-doha tanteraka dia tsy ny sary iray manontolo, na izany aza, raha ny momba ny fanarenana. Tokony ho azo antoka fa ny tahirin-kevitrao dia ao amin'ny Formal Third Normal (3NF).