BCNF және 4NF арасындағы айырмашылық (4-ші қалыпқа келтіру)

BCNF және 4NF арасындағы айырмашылық (4-ші қалыпқа келтіру)
BCNF және 4NF арасындағы айырмашылық (4-ші қалыпқа келтіру)

Бейне: BCNF және 4NF арасындағы айырмашылық (4-ші қалыпқа келтіру)

Бейне: BCNF және 4NF арасындағы айырмашылық (4-ші қалыпқа келтіру)
Бейне: DBMS - Boyce-Codd Normal Form (BCNF) 2024, Шілде
Anonim

BCNF және 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-де кестелерде көп мәнді тәуелділік деректері болуы мүмкін.

Ұсынылған: