Pagkakaiba sa pagitan ng 1NF at 2NF at 3NF

Pagkakaiba sa pagitan ng 1NF at 2NF at 3NF
Pagkakaiba sa pagitan ng 1NF at 2NF at 3NF

Video: Pagkakaiba sa pagitan ng 1NF at 2NF at 3NF

Video: Pagkakaiba sa pagitan ng 1NF at 2NF at 3NF
Video: DIFFERENT STORAGE TYPES EXPLAINED / ANO ANG PINAGKAIBA NG HDD AT SSD / HDD VS SSD / M.2 VS NVME 2024, Hulyo
Anonim

1NF vs 2NF vs 3NF

Ang Normalization ay isang proseso na isinasagawa upang mabawasan ang mga redundancies na naroroon sa data sa mga relational na database. Ang prosesong ito ay pangunahing hahatiin ang malalaking talahanayan sa mas maliliit na talahanayan na may mas kaunting mga redundancy. Ang mga mas maliliit na talahanayan na ito ay magkakaugnay sa isa't isa sa pamamagitan ng mahusay na tinukoy na mga relasyon. Sa isang mahusay na na-normalize na database, ang anumang pagbabago o pagbabago sa data ay mangangailangan ng pagbabago lamang ng isang talahanayan. Ang unang normal na anyo (1NF), Pangalawang normal na anyo (2NF) at ang Third Normal Form (3NF) ay ipinakilala ni Edgar F. Codd, na siya ring imbentor ng relational model at ang konsepto ng normalisasyon.

Ano ang 1NF?

Ang 1NF ay ang Unang normal na anyo, na nagbibigay ng pinakamababang hanay ng mga kinakailangan para sa pag-normalize ng relational database. Tinitiyak ng isang talahanayan na sumusunod sa 1NF na ito ay aktwal na kumakatawan sa isang kaugnayan (ibig sabihin, hindi ito naglalaman ng anumang mga talaan na umuulit), ngunit walang pangkalahatang tinatanggap na kahulugan para sa 1NF. Ang isang mahalagang pag-aari ay ang isang talahanayan na sumusunod sa 1NF ay hindi maaaring maglaman ng anumang mga katangian na may kaugnayan sa pagpapahalaga (ibig sabihin, ang lahat ng mga katangian ay dapat na may mga atomic na halaga).

Ano ang 2NF?

Ang 2NF ay ang Pangalawang normal na anyo na ginagamit sa mga relational na database. Para makasunod ang talahanayan sa 2NF, dapat itong sumunod sa 1NF at anumang attribute na hindi bahagi ng anumang candidate key (i.e. mga hindi prime attribute) ay dapat na ganap na nakadepende sa alinman sa mga candidate key sa talahanayan.

Ano ang 3NF?

Ang 3NF ay ang Third normal form na ginagamit sa relational database normalization. Ayon sa depinisyon ng Codd, ang isang talahanayan ay sinasabing nasa 3NF, kung at kung lamang, ang talahanayang iyon ay nasa pangalawang normal na anyo (2NF), at bawat katangian sa talahanayan na hindi kabilang sa susi ng kandidato, ay dapat na direktang nakadepende. sa bawat susi ng kandidato ng talahanayang iyon. Noong 1982, gumawa si Carlo Zaniolo ng naiibang ipinahayag na kahulugan para sa 3NF. Ang mga talahanayan na sumusunod sa 3NF sa pangkalahatan ay hindi naglalaman ng mga anomalya na nangyayari kapag naglalagay, nagtatanggal o nag-a-update ng mga tala sa talahanayan.

Ano ang pagkakaiba ng 1NF at 2NF at 3NF?

Ang 1NF, 2NF at 3NF ay mga normal na form na ginagamit sa mga relational database upang mabawasan ang mga redundancies sa mga talahanayan. Ang 3NF ay itinuturing na mas malakas na normal na anyo kaysa sa 2NF, at ito ay itinuturing na mas malakas na normal na anyo kaysa sa 1NF. Samakatuwid sa pangkalahatan, ang pagkuha ng talahanayan na sumusunod sa 3NF form ay mangangailangan ng nabubulok na talahanayan na nasa 2NF. Katulad nito, ang pagkuha ng talahanayan na sumusunod sa 2NF ay mangangailangan ng nabubulok na talahanayan na nasa 1NF. Gayunpaman, kung ang isang talahanayan na sumusunod sa 1NF ay naglalaman ng mga susi ng kandidato na binubuo lamang ng isang katangian (ibig sabihin, hindi pinagsama-samang mga susi ng kandidato), ang naturang talahanayan ay awtomatikong susunod sa 2NF. Ang pagkabulok ng mga talahanayan ay magreresulta sa karagdagang mga operasyon ng pagsali (o mga produkto ng Cartesian) kapag nagsasagawa ng mga query. Tataas nito ang oras ng pagkalkula. Sa kabilang banda, ang mga talahanayan na sumusunod sa mas malakas na normal na mga form ay magkakaroon ng mas kaunting mga redundancy kaysa sa mga talahanayan na sumusunod lamang sa mas mahihinang normal na mga form.

Inirerekumendang: