Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Pangalawang Normal na Form (2NF)?
- Ipinapaliwanag ng Techopedia ang Second Normal Form (2NF)
Kahulugan - Ano ang ibig sabihin ng Pangalawang Normal na Form (2NF)?
Pangalawang normal na form (2NF) ay ang pangalawang hakbang sa pag-normalize ng isang database. Ang 2NF ay nagtatayo sa unang normal na form (1NF).
Ang normalisasyon ay ang proseso ng pag-aayos ng data sa isang database upang matugunan nito ang dalawang pangunahing mga kinakailangan:
- Walang kalabisan ng data (ang lahat ng data ay naka-imbak sa isang lugar lamang).
- Ang mga dependency ng data ay lohikal (lahat ng mga kaugnay na item ng data ay naka-imbak nang magkasama).
Ang isang talahanayan ng 1NF ay nasa 2NF form kung at lamang kung ang lahat ng mga hindi pangunahin na katangian ay umaandar na umaasa sa kabuuan ng bawat susi ng kandidato.
Ipinapaliwanag ng Techopedia ang Second Normal Form (2NF)
Matapos matugunan ang mga kinakailangan ng 1NF, hinihiling ng 2NF ang taga-disenyo ng database na gawin ang mga sumusunod:
- Hatiin ang lahat ng data na nagreresulta sa maraming mga relasyon at itago ang data bilang hiwalay na mga talahanayan. Halimbawa, sa isang database na ginamit ng aplikasyon ng isang paaralan, dalawa sa mga talahanayan ay MAG-AARAL at SUBJECT. Sa totoong buhay, ang isang mag-aaral ay kumukuha ng maraming mga paksa nang sabay-sabay habang ang isang paksa ay pinag-aralan ng maraming mag-aaral. Ang mga ito ay maraming-sa-maraming mga relasyon. Sinasabi ng 2NF na ang ugnayang ito ay dapat na hatiin sa higit sa dalawang talahanayan sa itaas (AARAL at SUBJECT). Ang isang paraan ng paghahati ng mga ito ay sa pamamagitan ng pagpapakilala ng isang ikatlong talahanayan, na naglalaman ng mga haligi Student_ID, Paksa_ID, Semester at Taon. Sa ganitong paraan, walang direktang ugnayan sa pagitan ng MAG-AARAL at SUBJECT dahil ang lahat ng mga relasyon ay nilikha nang hindi direkta sa pamamagitan ng ikatlong talahanayan.
- Lumikha ng mga ugnayan sa pagitan ng mga talahanayan sa pamamagitan ng paggamit ng mga susi ng dayuhan. Halimbawa, ang database ng isang bangko ay 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, kasama na kung saan ang customer ang may hawak na account). Dapat mayroong isang paraan upang maiugnay ang dalawang talahanayan upang malaman kung sino ang customer para sa bawat account. Ang paraan upang gawin ito ay sa pamamagitan ng isang banyagang susi, na isang haligi sa talahanayan ng ACCOUNT_MASTER na tumuturo sa isang kaukulang haligi sa talahanayan ng CUSTOMER_MASTER.
Ang isang talahanayan kung saan walang mga bahagyang functional dependencies sa pangunahing key na maaaring o hindi maaaring nasa 2NF. Bilang karagdagan sa pangunahing key, ang talahanayan ay maaaring maglaman ng iba pang mga susi ng kandidato; kinakailangan upang maitaguyod na walang mga pangunahin na katangian na may mga part-key dependencies sa alinman sa mga susi ng kandidato na ito.
