Bahay Pag-unlad Ano ang pangatlong normal na porma (3nf)? - kahulugan mula sa techopedia

Ano ang pangatlong normal na porma (3nf)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Pangatlong Normal na Form (3NF)?

Ang ikatlong normal na porma (3NF) ay ang pangatlong hakbang sa pag-normalize ng isang database at nabubuo ito sa una at pangalawang normal na porma, 1NF at 2NF.

Sinasabi ng 3NF na ang lahat ng sanggunian ng haligi sa mga na-refer na data na hindi nakasalalay sa pangunahing key ay dapat alisin. Ang isa pang paraan ng paglalagay nito ay ang mga dayuhang pangunahing mga haligi lamang ang dapat gamitin upang sumangguni sa isa pang talahanayan, at walang ibang mga haligi mula sa talahanayan ng magulang ang dapat na nasa talahanayan na naitala.

Ipinapaliwanag ng Techopedia ang Third Normal Form (3NF)

Isaalang-alang ang database ng isang bangko, na naglalaman ng dalawang talahanayan: CUSTOMER_MASTER para sa pag-iimbak ng mga detalye ng customer, at ACCOUNT_MASTER para sa pag-iimbak ng mga detalye tungkol sa mga account sa bangko, kabilang ang kung aling mga customer ang may hawak na account. Sa kasong ito, kailangang maging isang paraan upang maiugnay ang dalawang talahanayan upang itali ang isang account sa customer na nagmamay-ari nito. Ang paraan upang magawa ito ay sa pamamagitan ng isang banyagang susi. Ito ay isang haligi sa talahanayan ng ACCOUNT_MASTER na tumuturo o sumangguni sa isang kaukulang kolum (tinawag na pangunahing key) sa talahanayan ng CUSTOMER_MASTER magulang. Tawagin natin ang kolum na ito na CustID.

Ipagpalagay na ang customer na si Andrew Smith ay lumikha ng isang account sa talahanayan ng CUSTOMER_MASTER na may CustID 20454. Si G. Smith ay may hawak na isang account sa pag-iimpok kasama ang bilang na S-200802-005, na ang mga detalye ay naka-imbak sa talahanang ACCOUNT_MASTER. Nangangahulugan ito na ang talahanayan ng ACCOUNT_MASTER ay magkakaroon ng isang haligi na tinatawag na CustID, na hindi isang orihinal na piraso ng data. Sa halip, mayroon ding halaga na 20454, na tinutukoy lamang ang parehong CustID sa talahanayan CUSTOMER_MASTER.

Ngayon, idinidikta ng 3NF na sa aming talahanayan ng ACCOUNT_MASTER, ang tanging impormasyon na hawak namin tungkol sa customer ay dapat na ang CustID (20454) bilang isang susi sa dayuhan, at tinutukoy at kinikilala nito ang customer na nagmamay-ari ng parehong CustID sa talahanayan ng CUSTOMER_MASTER (Andrew Smith ). Walang ibang data tungkol sa aming customer (tulad ng pangalan, petsa ng kapanganakan, kasarian at iba pa) ay dapat na nakaimbak sa talahanayan ng ACCOUNT_MASTER, o sa katunayan ang anumang iba pang talahanayan, dahil ang lahat ng data na ito tungkol sa kanya ay naka-imbak sa CUSTOMER_MASTER. Sa pamamagitan nito, ang tanging data ng customer na naka-imbak sa labas ng talahanayan ng CUSTOMER_MASTER ay ang CustID. Nagbabayad ito ng mga gwapo na dibidend sa pamamagitan ng pagtiyak na walang pagkopya ng data, na kung saan ay ginagawang mas mahusay ang mga query at mabawasan ang dami ng kinakailangang imbakan.

Ano ang pangatlong normal na porma (3nf)? - kahulugan mula sa techopedia