Дерекқорда өтпелі тәуелділік деген не?

Өтпелі тәуелділіктерден аулақ болу Нормализацияны қамтамасыз етіңіз

Деректер базасында транзитивті тәуелділік функционалдық тәуелділікті тудыратын бір кестедегі мәндер арасындағы жанама қатынас болып табылады. Үшінші Қалыпты Пішіннің (3NF) нормалау стандартына жету үшін сіз кез-келген өтпелі тәуелділікті жоюыңыз керек.

Өз табиғаты бойынша транзиттік тәуелділік олардың арасындағы функционалдық тәуелділікке ие үш немесе одан да көп атрибуттарды (немесе дерекқор бағаналарын) талап етеді, бұл кестеде А бағаны B бағанына аралық B бағаны арқылы сүйенеді.

Мұның қалай жұмыс істейтінін көрейік.

Өтпелі тәуелділік үлгісі

AUTHORS

Автор_ID Автор Кітап АвторNationality
Auth_001 Orson Scott Card Эндер ойындары АҚШ
Auth_001 Orson Scott Card Эндер ойындары АҚШ
Auth_002 Маргарет Атвуд Handmaid's Tale Канада

Жоғарыдағы AUTHORS мысалында:

Бірақ бұл кесте транзиттік тәуелділікті ұсынады:

Өтпелі тәуелділіктерді болдырмау

Үшінші қалыпты пішінді қамтамасыз ету үшін өтпелі тәуелділікті алып тастайық.

Біз Кітапхана бағанын Авторлар кестесінен алып, бөлек Кітаптар кестесін жасау арқылы бастауға болады:

КІТАПТАР

Book_ID Кітап Автор_ID
Book_001 Эндер ойындары Auth_001
Book_001 Балалардың ақыл-ойы Auth_001
Book_002 Handmaid's Tale Auth_002

AUTHORS

Автор_ID Автор АвторNationality
Auth_001 Orson Scott Card АҚШ
Auth_002 Маргарет Атвуд Канада

Бұл оны түзете ме? Енді біздің тәуелділіктерімізді қарастырайық:

КІТАПТАР кестесі :

AUTHORS кестесі :

Бұл деректерді қалыпқа келтіру үшін үшінші кестені қосу керек:

COUNTRIES

Country_ID Ел
Coun_001 АҚШ
Coun_002 Канада

AUTHORS

Автор_ID Автор Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Маргарет Атвуд Coun_002

Енді кестелердің арасында байланыстыру үшін шетел кілттерін пайдаланатын үш кесте бар:

Өтпелі тәуелділіктер неліктен дерекқордың дизайны болып табылады

3NF-ті қамтамасыз ету үшін транзиттік тәуелділіктерді болдырмаудың маңызы қандай? Алғашқы үстелімізді қайтадан қарастырып, оның жасаған мәселелерін қарастырайық:

AUTHORS

Автор_ID Автор Кітап АвторNationality
Auth_001 Orson Scott Card Эндер ойындары АҚШ
Auth_001 Orson Scott Card Балалардың ақыл-ойы АҚШ
Auth_002 Маргарет Атвуд Handmaid's Tale Канада

Мұндай дизайн деректердің ауытқуларына және сәйкессіздіктерге ықпал етуі мүмкін, мысалы:

Бұл тек қалыпқа келтірудің кейбір себептері және өтпелі тәуелділіктерді болдырмау, деректерді қорғау және келісімділікті қамтамасыз ету.