Pagkakaiba sa Pagitan ng BCNF at 4NF (ika-4 na Normalization)

Pagkakaiba sa Pagitan ng BCNF at 4NF (ika-4 na Normalization)
Pagkakaiba sa Pagitan ng BCNF at 4NF (ika-4 na Normalization)

Video: Pagkakaiba sa Pagitan ng BCNF at 4NF (ika-4 na Normalization)

Video: Pagkakaiba sa Pagitan ng BCNF at 4NF (ika-4 na Normalization)
Video: ALAMIN: Mga pagkakaiba sa pagitan ng Frigate at Destroyer | RisingPH tv 2024, Hulyo
Anonim

BCNF vs 4NF (4th Normalization)

Ang Database normalization ay isang pamamaraan, na tumatalakay sa mga relational database management system. Maaaring iwasan ang mga error sa data sa isang mahusay na na-normalize na database. Ginagamit ang normalisasyon upang bawasan ang redundancy ng data ng database. Nangangahulugan iyon na ipatupad ang mga talahanayan ng database at ang kanilang mga relasyon, inaalis ang kalabisan at hindi pantay na dependency. Mayroong ilang mga paunang natukoy na panuntunan na itinakda para sa normalisasyon. Ang mga panuntunang iyon ay tinatawag na mga normal na anyo.

  1. First Normal Form (1NF)
  2. Second Normal Form (2NF)
  3. Third Normal Form (3NF)
  4. Boyce-Codd Normal Form (BCNF o 3.5NF)
  5. Fourth Normal Form (4NF)

Ang First Normal Form ay tinutukoy bilang atomicity ng isang table. Maaaring maabot ang table atomicity mula sa dalawang hakbang.

  1. Pag-alis ng mga duplicate na column mula sa parehong talahanayan.
  2. Paggawa ng hiwalay na mga talahanayan para sa mga nauugnay na na-duplicate na column. (dapat may mga pangunahing key upang matukoy ang bawat row ng mga talahanayang ito)

Sa Pangalawang normal na anyo, ang pagtatangka ay bawasan ang kalabisan na data sa isang talahanayan sa pamamagitan ng pag-extract sa mga ito at paglalagay sa mga ito sa isang hiwalay na talahanayan. Magagawa ito sa pamamagitan ng paggawa ng mga sumusunod na hakbang.

  1. Piliin ang set ng data, na nalalapat sa maraming row, at ilagay ang mga ito sa magkakahiwalay na talahanayan.
  2. Gumawa ng mga ugnayan sa pagitan ng mga bagong table na ito at parent table gamit ang mga foreign key.

Upang dalhin ang database sa Third normal na form, dapat na maabot ang database sa una at pangalawang normal na form. Kapag ang database ay nasa 1NF at 2NF, walang anumang duplicate na column at walang anumang subset ng data na nalalapat sa maraming row. Maaaring makamit ang ikatlong normal na anyo sa pamamagitan ng pag-alis ng mga column ng mga talahanayan, na hindi ganap, ay nakadepende sa pangunahing key.

Boyce-Codd Normal Form (BCNF o 3.5NF)

Ang BCNF ay nangangahulugang “Boyce-Codd Normal Form”. Ang normal na form na ito ay kilala rin bilang ang 3.5 Normal form ng database normalization. Upang makamit ang BCNF, ang database ay dapat na nakamit na sa ikatlong normal na anyo. Pagkatapos ay dapat gawin ang mga sumusunod na hakbang upang makamit ang BCNF.

  1. Kilalanin ang lahat ng susi ng kandidato sa mga relasyon
  2. Tukuyin ang lahat ng functional dependencies sa mga relasyon.
  3. Kung may mga functional na dependency sa kaugnayan, kung saan ang kanilang mga determinant ay hindi mga candidate key para sa kaugnayan, alisin ang functional dependencies sa pamamagitan ng paglalagay sa mga ito sa isang bagong kaugnayan kasama ng isang kopya ng kanilang determinant.

Fourth Normal Form

Database ay dapat nasa ikatlong normal na anyo, bago ito gawing normal sa ikaapat na normal na anyo. Kung ang database ay nasa ikatlong normal na anyo na, ang susunod na hakbang ay dapat na alisin ang mga multi-valued na dependencies. (Kung ang isa o higit pang mga row ay nagpapahiwatig ng pagkakaroon ng isa o higit pang iba pang mga row sa parehong talahanayan, ito ay tinatawag na multi-valued dependency.)

Ano ang pagkakaiba ng BCNF at 4NF (Fourth Normal Form)?

• Dapat na maabot na ang database sa 3NF para madala ito sa BCNF, ngunit dapat nasa 3NF at BCNF ang database, para maabot ang 4NF.

• Sa pang-apat na normal na anyo, walang mga multi-valued na dependency ng mga talahanayan, ngunit sa BCNF, maaaring mayroong multi-valued na data ng dependency sa mga talahanayan.

Inirerekumendang: