Ma'lumotlar bazasida o'tish davriga bog'liqlik nima?

O'tish davriga bog'liq qaramliklardan saqlanish Normalizatsiyani ta'minlash

Ma'lumotlar bazasidagi o'tishga bog'liqlik bir xil jadvaldagi funktsional qaramlikka olib keladigan qiymatlar o'rtasidagi bevosita aloqadir . Uchinchi Oddiy formada (3NF) me'yorga erishish uchun har qanday o'tish davriga bog'liqlikni yo'qotishingiz kerak.

O'zining tabiatiga ko'ra, tranzitga bog'liqlik uch yoki undan ko'p atributlar (yoki ma'lumotlar bazasi ustunlari) bilan ularning o'rtasidagi funktsional bog'liqlikni talab qiladi, ya'ni jadvaldagi A ustuni B ustuniga oraliq S ustunidan kelib chiqadi.

Keling, bu qanday ishlashi mumkinligini ko'rib chiqaylik.

O'tish davriga bog'liqlik masalasi

AUTHORLAR

Muallif_ID Muallif Kitob MuallifNationality
Auth_001 Orson Scott Card Enderning o'yini Qo'shma Shtatlar
Auth_001 Orson Scott Card Enderning o'yini Qo'shma Shtatlar
Auth_002 Margaret Atvud Handmaidning hikoyasi Kanada

Yuqoridagi AUTHORS misolida:

Biroq, bu jadval o'tish davriga bog'liqlikni keltirib chiqaradi:

O'tishdagi qaramliklardan qochish

Uchinchi Oddiy shaklni ta'minlash uchun, o'tuvchi bog'liqlikni olib tashlaylik.

Kitob ustunini Mualliflar jadvalidan olib tashlash va alohida jadvallar jadvalini yaratish orqali boshlashimiz mumkin:

KITOBLAR

Book_ID Kitob Muallif_ID
Kitob_001 Enderning o'yini Auth_001
Kitob_001 Ongli bolalar Auth_001
Book_002 Handmaidning hikoyasi Auth_002

AUTHORLAR

Muallif_ID Muallif MuallifNationality
Auth_001 Orson Scott Card Qo'shma Shtatlar
Auth_002 Margaret Atvud Kanada

Buni tuzatdimi? Endi bizning bog'liqliklarimizni ko'rib chiqamiz:

Kitoblar jadvali :

AUTHORS jadvali :

Ushbu ma'lumotlarni normallashtirish uchun uchinchi jadvalni kiritishimiz kerak:

MAMLAKATLAR

Country_ID Davlat
Coun_001 Qo'shma Shtatlar
Coun_002 Kanada

AUTHORLAR

Muallif_ID Muallif Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atvud Coun_002

Keling, jadvallar orasidagi bog'lanish uchun xorijiy kalitlardan foydalangan holda uchta jadval mavjud:

Nima uchun kechikishli bog'liqliklar yomon ma'lumotlar bazasi dizayni

3NFni ta'minlashga yordam berish uchun o'tuvchi bog'liqliklardan qochishning qiymati qanday? Keling, bizning birinchi stolimizni ko'rib chiqamiz va yaratgan masalalarni ko'rib chiqamiz:

AUTHORLAR

Muallif_ID Muallif Kitob MuallifNationality
Auth_001 Orson Scott Card Enderning o'yini Qo'shma Shtatlar
Auth_001 Orson Scott Card Ongli bolalar Qo'shma Shtatlar
Auth_002 Margaret Atvud Handmaidning hikoyasi Kanada

Ushbu turdagi dizayn ma'lumotlar anomaliyalari va nomuvofiqliklarga yordam berishi mumkin, masalan:

Bu faqat normalizatsiya qilish va tranzit bog'liqliklardan qochishning ba'zi sabablari, ma'lumotlarni himoya qilish va mustahkamlikni ta'minlashdir.