В теорії баз даних, багатозначна залежність — повне обмеження між двома множинами атрибутів у відношенні.
На відміну від функціональної залежності, багатозначна залежність вимагає наявність певних кортежів у відношенні. Отже, багатозначна залежність це особливий випадок . Поняття багатозначної залежності використовується при визначенні четвертої нормальної форми.
Формальне визначення
Формальне визначення наступне.
Нехай схема відношення і нехай і (підмножини). Багатозначна залежність
(що можна прочитати як багатовизначає ) виконується на якщо, в будь-якому допустимому віднощенні , для всіх пар кортежів і в таких, що , існують кортежі і в такі, що
Простіше попередні умови можна виразити так: якщо ми позначимо кортеж із значеннями для рівними відповідно тоді, коли кортежі і існують в , кортежі і мають також існувати в .
Приклад
Уявімо такий приклад бази даних курсів, книжки рекомендовані для кожного курсу, викладачі, які читають курс:
Курс | Книга | Викладач |
---|---|---|
МатАн | Фіхтенгольц | Паламарчук Д |
МатАн | Пасічник | Сироватка І |
МатАн | Фіхтенгольц | Сироватка І |
МатАн | Пасічник | Паламарчук Д |
МатАн | Фіхтенгольц | Негода В |
МатАн | Пасічник | Негода В |
Дискретка | Нікольський | Паламарчук Д |
Дискретка | Нікольський | Сироватка І |
Через те, що викладачі прикріплені до курсу і книги прикріплені до курсу незалежні між собою, такий дизайн бази даних містить багатозначну залежність; якщо б нам довелось додати книгу до курсу МатАн, ми мали б по одному запису для кожного викладача цього кусу і навпаки, це і є повна залежність.
Скажемо формально, тут присутні дві багатозначні залежності: {курс} {книга} і тотожно {курс} {викладач}.
Бази даних з багатозначними залежностіми виявляють надлишковість. При нормалізації баз даних, четверта нормальна форма вимагає, щоб або кожна багатозначна залежність X Y, була тривіальною залежністю, або для кожної нетривіальної багатозначної залежності X Y, X — суперключ.
Оптимальним розв'язком проблеми буде декомпозиція відношення на два із заголовками {Курс , Книга} и {Курс , Викладач}. Така декомпозиція буде знаходитися в 4НФ. Допустимість декомпозиції встановлює теорема Феджина.
Цікаві властивості
- Якщо , тоді (див. лему Феджина)
- Якщо i , тоді
- Якщо i , тоді
Наступні також залучають функціональну залежність:
- Якщо , тоді
- Якщо i , тоді
Застосування
Декомпозиція відношень
Лема Фейджина
У відношенні виконується багатозначна залежність тоді і тільки тоді, коли виконується .
Теорема Фейджина
Хай дане відношення . Відношення дорівнює поєднанню його проєкцій і тоді і тільки тоді, коли для відношення виконується нетривіальна багатозначна залежність .
Ця теорема є суворішою версією (теореми Хіта).
Визначення
повне обмеження (англ. full constraint):
- Це обмеження, що виражає що-небудь про всі атрибути в базі даних (на відміну від вбудованого обмеження (англ. embedded constraint)). Те, що багатозначні залежності є повними обмеженнями випливає з його визначення, оскільки воно стверджує дещо про атрибути .
кортеж-твірна залежність (англ. tuple-generating dependency):
- Залежність, що явно вимагає присутність певних кортежів у відношенні.
- Наприклад, розглянемо такі відношення:
- І таке обмеження цілісності: кожен студент, що бере участь в якомусь курсі отримує оцінку. Це приклад залежності включення (англ. inclusion dependency); позначимо її як
- Тотожною до нашого обмеження цілісності формулою реляційного числення буде:
- , що є прикладом кортеж-твірної залежності.
тривіальна багатозначна залежність 1 (англ. trivial multivalued dependency):
- Багатозначна залежність, що залучає всі атрибути відношення, тобто . Тривіальна багатозначна залежність означає, що для кортежів і , кортежі і дорівнюють і .
тривіальна багатозначна залежність 2
- Багатозначна залежність для якої .
Примітки
- ; Korth, Sudarshan (2006). Database System Concepts (вид. 5th). McGraw-Hill. с. 295. ISBN .
Посилання
- (PDF) - Ronald Fagin, IBM Research Lab
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi baz danih bagatoznachna zalezhnist povne obmezhennya mizh dvoma mnozhinami atributiv u vidnoshenni Na vidminu vid funkcionalnoyi zalezhnosti bagatoznachna zalezhnist vimagaye nayavnist pevnih kortezhiv u vidnoshenni Otzhe bagatoznachna zalezhnist ce osoblivij vipadok Ponyattya bagatoznachnoyi zalezhnosti vikoristovuyetsya pri viznachenni chetvertoyi normalnoyi formi Formalne viznachennyaFormalne viznachennya nastupne Nehaj R displaystyle R shema vidnoshennya i nehaj a R displaystyle alpha subseteq R i b R displaystyle beta subseteq R pidmnozhini Bagatoznachna zalezhnist a b displaystyle alpha twoheadrightarrow beta sho mozhna prochitati yak a displaystyle alpha bagatoviznachaye b displaystyle beta vikonuyetsya na R displaystyle R yaksho v bud yakomu dopustimomu vidnoshenni r R displaystyle r R dlya vsih par kortezhiv t1 displaystyle t 1 i t2 displaystyle t 2 v r displaystyle r takih sho t1 a t2 a displaystyle t 1 alpha t 2 alpha isnuyut kortezhi t3 displaystyle t 3 i t4 displaystyle t 4 v r displaystyle r taki sho t1 a t2 a t3 a t4 a displaystyle t 1 alpha t 2 alpha t 3 alpha t 4 alpha t3 b t1 b displaystyle t 3 beta t 1 beta t3 R b t2 R b displaystyle t 3 R beta t 2 R beta t4 b t2 b displaystyle t 4 beta t 2 beta t4 R b t1 R b displaystyle t 4 R beta t 1 R beta Prostishe poperedni umovi mozhna viraziti tak yaksho mi poznachimo x y z displaystyle x y z kortezh iz znachennyami dlya a displaystyle alpha b displaystyle beta R a b displaystyle R alpha beta rivnimi x displaystyle x y displaystyle y z displaystyle z vidpovidno todi koli kortezhi a b c displaystyle a b c i a d e displaystyle a d e isnuyut v r displaystyle r kortezhi a b e displaystyle a b e i a d c displaystyle a d c mayut takozh isnuvati v r displaystyle r PrikladUyavimo takij priklad bazi danih kursiv knizhki rekomendovani dlya kozhnogo kursu vikladachi yaki chitayut kurs Vikladannya Kurs Kniga VikladachMatAn Fihtengolc Palamarchuk DMatAn Pasichnik Sirovatka IMatAn Fihtengolc Sirovatka IMatAn Pasichnik Palamarchuk DMatAn Fihtengolc Negoda VMatAn Pasichnik Negoda VDiskretka Nikolskij Palamarchuk DDiskretka Nikolskij Sirovatka I Cherez te sho vikladachi prikripleni do kursu i knigi prikripleni do kursu nezalezhni mizh soboyu takij dizajn bazi danih mistit bagatoznachnu zalezhnist yaksho b nam dovelos dodati knigu do kursu MatAn mi mali b po odnomu zapisu dlya kozhnogo vikladacha cogo kusu i navpaki ce i ye povna zalezhnist Skazhemo formalno tut prisutni dvi bagatoznachni zalezhnosti kurs displaystyle twoheadrightarrow kniga i totozhno kurs displaystyle twoheadrightarrow vikladach Bazi danih z bagatoznachnimi zalezhnostimi viyavlyayut nadlishkovist Pri normalizaciyi baz danih chetverta normalna forma vimagaye shob abo kozhna bagatoznachna zalezhnist X displaystyle twoheadrightarrow Y bula trivialnoyu zalezhnistyu abo dlya kozhnoyi netrivialnoyi bagatoznachnoyi zalezhnosti X displaystyle twoheadrightarrow Y X superklyuch Optimalnim rozv yazkom problemi bude dekompoziciya vidnoshennya na dva iz zagolovkami Kurs Kniga i Kurs Vikladach Taka dekompoziciya bude znahoditisya v 4NF Dopustimist dekompoziciyi vstanovlyuye teorema Fedzhina Cikavi vlastivostiYaksho a b displaystyle alpha twoheadrightarrow beta todi a R b displaystyle alpha twoheadrightarrow R beta div lemu Fedzhina Yaksho a b displaystyle alpha twoheadrightarrow beta i g d displaystyle gamma subseteq delta todi ad bg displaystyle alpha delta twoheadrightarrow beta gamma Yaksho a b displaystyle alpha twoheadrightarrow beta i b g displaystyle beta twoheadrightarrow gamma todi a g b displaystyle alpha twoheadrightarrow gamma beta Nastupni takozh zaluchayut funkcionalnu zalezhnist Yaksho a b displaystyle alpha rightarrow beta todi a b displaystyle alpha twoheadrightarrow beta Yaksho a b displaystyle alpha twoheadrightarrow beta i b g displaystyle beta rightarrow gamma todi a g b displaystyle alpha rightarrow gamma beta ZastosuvannyaDekompoziciya vidnoshen Lema Fejdzhina U vidnoshenni r A B C displaystyle r left A B C right vikonuyetsya bagatoznachna zalezhnist A B displaystyle A twoheadrightarrow B todi i tilki todi koli vikonuyetsya A C displaystyle A twoheadrightarrow C Teorema Fejdzhina Haj dane vidnoshennya r A B C displaystyle r left A B C right Vidnoshennya r displaystyle r dorivnyuye poyednannyu jogo proyekcij r A B displaystyle r left A B right i r A C displaystyle r left A C right todi i tilki todi koli dlya vidnoshennya r displaystyle r vikonuyetsya netrivialna bagatoznachna zalezhnist A B C displaystyle A twoheadrightarrow B C r A B C r A B JOIN r A C A B C displaystyle left r left A B C right r left A B right text JOIN r left A C right right Leftrightarrow left A twoheadrightarrow B C right Cya teorema ye suvorishoyu versiyeyu teoremi Hita Viznachennyapovne obmezhennya angl full constraint Ce obmezhennya sho virazhaye sho nebud pro vsi atributi v bazi danih na vidminu vid vbudovanogo obmezhennya angl embedded constraint Te sho bagatoznachni zalezhnosti ye povnimi obmezhennyami viplivaye z jogo viznachennya oskilki vono stverdzhuye desho pro atributi R b displaystyle R beta kortezh tvirna zalezhnist angl tuple generating dependency Zalezhnist sho yavno vimagaye prisutnist pevnih kortezhiv u vidnoshenni Napriklad rozglyanemo taki vidnoshennya ENROLLS studentId name course displaystyle ENROLLS studentId name course PERFORM studentId course grade displaystyle PERFORM studentId course grade I take obmezhennya cilisnosti kozhen student sho bere uchast v yakomus kursi otrimuye ocinku Ce priklad zalezhnosti vklyuchennya angl inclusion dependency poznachimo yiyi yak ENROLLS studentId course PERFORM studentId course displaystyle ENROLLS studentId course subseteq PERFORM studentId course Totozhnoyu do nashogo obmezhennya cilisnosti formuloyu relyacijnogo chislennya bude x y z ENROLLS x y z wPERFORM x z w displaystyle forall x y z ENROLLS x y z rightarrow exists wPERFORM x z w sho ye prikladom kortezh tvirnoyi zalezhnosti trivialna bagatoznachna zalezhnist 1 angl trivial multivalued dependency Bagatoznachna zalezhnist sho zaluchaye vsi atributi vidnoshennya tobto R a b displaystyle R alpha cup beta Trivialna bagatoznachna zalezhnist oznachaye sho dlya kortezhiv t1 displaystyle t 1 i t2 displaystyle t 2 kortezhi t3 displaystyle t 3 i t4 displaystyle t 4 dorivnyuyut t1 displaystyle t 1 i t2 displaystyle t 2 trivialna bagatoznachna zalezhnist 2 Bagatoznachna zalezhnist dlya yakoyi b a displaystyle beta subseteq alpha Primitki Korth Sudarshan 2006 Database System Concepts vid 5th McGraw Hill s 295 ISBN 007 124476 X Posilannya PDF Ronald Fagin IBM Research Lab