BCNF менен 4NF ортосундагы айырма (4-нормалаштыруу)

BCNF менен 4NF ортосундагы айырма (4-нормалаштыруу)
BCNF менен 4NF ортосундагы айырма (4-нормалаштыруу)

Video: BCNF менен 4NF ортосундагы айырма (4-нормалаштыруу)

Video: BCNF менен 4NF ортосундагы айырма (4-нормалаштыруу)
Video: NORMALIZATION பற்றி தெரிஞ்சுக்குவோம் வாங்க. 2024, Июль
Anonim

BCNF vs 4NF (4-нормалаштыруу)

Маалымат базасын нормалдаштыруу реляциялык маалымат базасын башкаруу системалары менен алектенген ыкма. Берилиштер каталарын жакшы нормалдаштырылган маалымат базасында болтурбай коюуга болот. Нормалдаштыруу маалымат базасынын ашыкча маалыматтарын азайтуу үчүн колдонулат. Бул маалымат базасынын таблицаларын жана алардын мамилелерин ишке ашыруу, ашыкча жана ыраатсыз көз карандылыкты жок кылуу дегенди билдирет. Нормалдаштыруу үчүн коюлган кээ бир алдын ала аныкталган эрежелер бар. Ал эрежелер кадимки формалар деп аталат.

  1. Биринчи кадимки форма (1NF)
  2. Экинчи кадимки форма (2NF)
  3. Үчүнчү кадимки форма (3NF)
  4. Boyce-Codd Кадимки формасы (BCNF же 3.5NF)
  5. Төртүнчү кадимки форма (4NF)

Биринчи нормалдуу форма таблицанын атомдуулугу деп аталат. Таблицанын атомдуулугуна эки кадамдан жетүүгө болот.

  1. Бир эле таблицадан кайталанма тилкелер алынып салынууда.
  2. Байланышкан кайталанган тилкелер үчүн өзүнчө таблицалар түзүлүүдө. (бул таблицалардын ар бир сабын аныктоо үчүн негизги ачкычтар болушу керек)

Экинчи нормалдуу формада, таблицадагы ашыкча маалыматтарды аларды чыгарып, өзүнчө таблицага жайгаштыруу менен азайтуу аракети болуп саналат. Буга төмөнкү кадамдарды жасоо менен жетүүгө болот.

  1. Бир нече саптарга тиешелүү берилиштер топтомун тандап, аларды өзүнчө таблицаларга жайгаштырыңыз.
  2. Тышкы ачкычтарды колдонуп, бул жаңы таблицалар менен аталык таблицалардын ортосундагы мамилелерди түзүңүз.

Базаны Үчүнчү нормалдуу формага өткөрүү үчүн, маалымат базасына биринчи жана экинчи нормалдуу формаларда жетишүү керек. Маалыматтар базасы 1NF жана 2NF болгондо, эч кандай кайталанма мамычалар жана бир нече саптарга тиешелүү берилиштердин эч кандай чакан топтому жок. Үчүнчү нормалдуу формага толук эмес, негизги ачкычтан көз каранды болгон таблицалардын мамычаларды алып салуу менен жетишүүгө болот.

Boyce-Codd Кадимки формасы (BCNF же 3.5NF)

BCNF "Бойс-Кодд нормалдуу формасы" дегенди билдирет. Бул нормалдуу форма, ошондой эле маалымат базасын нормалдаштыруунун 3.5 Кадимки түрү катары белгилүү. BCNF жетишүү үчүн, маалымат базасы буга чейин үчүнчү нормалдуу түрдө жетиши керек. Андан кийин BCNFке жетүү үчүн төмөнкү кадамдарды жасоо керек.

  1. Мамилелердеги бардык талапкер ачкычтарын аныктоо
  2. Мамилелердеги бардык функционалдык көз карандылыктарды аныктоо.
  3. Эгерде алардын детерминанттары байланыш үчүн талапкер ачкычтары болбогон функционалдык көз карандылыктар бар болсо, функционалдык көз карандылыктарды алардын детерминантынын көчүрмөсү менен бирге жаңы байланышка коюу менен алып салыңыз.

Төртүнчү кадимки форма

Маалымат базасы аны төртүнчү кадимки формага нормалдаштыруудан мурун, үчүнчү нормалдуу формада болушу керек. Эгерде маалымат базасы үчүнчү кадимки формада болсо, кийинки кадам көп маанилүү көз карандылыкты алып салуу болушу керек. (Эгер бир же бир нече саптар бир таблицада бир же бир нече башка саптардын болушун билдирсе, ал көп маанилүү көз карандылык деп аталат.)

BCNF менен 4NF (Төртүнчү кадимки форма) ортосунда кандай айырма бар?

• Аны BCNFге өткөрүү үчүн дайындар базасы мурунтан эле 3NFге жетиши керек, бирок 4NFге жетиш үчүн маалымат базасы 3NF жана BCNF болушу керек.

• Төртүнчү кадимки формада таблицалардын көп маанилүү көз карандылыгы жок, бирок BCNFде таблицаларда көп маанилүү көз карандылык маалыматтары болушу мүмкүн.

Сунушталууда: