Залежність з'єднання — обмеження на множину можливих вірних відношень над схемою бази даних. Таблиця T є об'єктом залежності з'єднання, якщо T може бути відтворене з'єднанням декількох таблиць, кожна з яких містить підмножину атрибутів T. Якщо одна з таблиць у з'єднанні містить всі атрибути T, залежність з'єднання називається тривіальною.
Залежність з'єднання відіграє важливу роль у п'ятій нормальній формі, також відомій як проєкційно-з'єднувана нормальна форма, бо можна довести, що якщо розбити схему на таблиці .. , розбиття буде розбиттям без втрат, якщо обмежити множину вірних відношень на залежністю з'єднання .
Формальна визначення
Нехай це схема відношення і нехай це декомпозиція .
Відношення задовільняє залежності з'єднання , якщо .
Залежність з'єднання тривіальна, якщо одне з це сама .
Приклад
Розглянемо відношення Користувач, яке відтворює купівлі: { номер-замовлення, ім'я-користувача, назва-піци, ім'я-розношувача }. Вочевидь, ми можемо отримати наступні три відношення:
- ім'я-користувача залежить від номер-замовлення
- назва-піци залежить від номер-замовлення
- ім'я-розношувача залежить від номер-замовлення
Через те, що зв'язки незалежні можна сказати, що тут є наступна залежність з'єднання: *((номер-замовлення, ім'я-користувача), (номер-замовлення, назва-піци), (номер-замовлення, ім'я-розношувача)).
Однак, якщо кожний користувач має особистого розношувача, можна отримати наступну залежність з'єднання : *((номер-замовлення, ім'я-користувача), (номер-замовлення, ім'я-розношувача), (ім'я-користувача, ім'я-розношувача), (номер-замовлення, назва-піци)), хоча *((номер-замовлення, ім'я-користувача, ім'я-розношувача), (номер-замовлення, назва-піци)) буде вірною також. Звідси видно, що наявність залежності з'єднання недостатня умова нормалізації схеми бази даних.
Примітки
- Silberschatz, Korth. Database System Concepts, 1st Edition
Це незавершена стаття про бази даних. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zalezhnist z yednannya obmezhennya na mnozhinu mozhlivih virnih vidnoshen nad shemoyu bazi danih Tablicya T ye ob yektom zalezhnosti z yednannya yaksho T mozhe buti vidtvorene z yednannyam dekilkoh tablic kozhna z yakih mistit pidmnozhinu atributiv T Yaksho odna z tablic u z yednanni mistit vsi atributi T zalezhnist z yednannya nazivayetsya trivialnoyu Zalezhnist z yednannya vidigraye vazhlivu rol u p yatij normalnij formi takozh vidomij yak proyekcijno z yednuvana normalna forma bo mozhna dovesti sho yaksho rozbiti shemu R displaystyle R na tablici R 1 displaystyle R 1 R n displaystyle R n rozbittya bude rozbittyam bez vtrat yaksho obmezhiti mnozhinu virnih vidnoshen na R displaystyle R zalezhnistyu z yednannya R 1 R 2 R n displaystyle R 1 R 2 R n Formalna viznachennyaNehaj R displaystyle R ce shema vidnoshennya i nehaj R 1 R 2 R n displaystyle R 1 R 2 R n ce dekompoziciya R displaystyle R Vidnoshennya r R displaystyle r R zadovilnyaye zalezhnosti z yednannya R 1 R 2 R n displaystyle R 1 R 2 R n yaksho i 1 n P R i r r displaystyle bowtie i 1 n Pi R i r r Zalezhnist z yednannya trivialna yaksho odne z R i displaystyle R i ce sama R displaystyle R PrikladRozglyanemo vidnoshennya Koristuvach yake vidtvoryuye kupivli nomer zamovlennya im ya koristuvacha nazva pici im ya roznoshuvacha Vochevid mi mozhemo otrimati nastupni tri vidnoshennya im ya koristuvacha zalezhit vid nomer zamovlennya nazva pici zalezhit vid nomer zamovlennya im ya roznoshuvacha zalezhit vid nomer zamovlennya Cherez te sho zv yazki nezalezhni mozhna skazati sho tut ye nastupna zalezhnist z yednannya nomer zamovlennya im ya koristuvacha nomer zamovlennya nazva pici nomer zamovlennya im ya roznoshuvacha Odnak yaksho kozhnij koristuvach maye osobistogo roznoshuvacha mozhna otrimati nastupnu zalezhnist z yednannya nomer zamovlennya im ya koristuvacha nomer zamovlennya im ya roznoshuvacha im ya koristuvacha im ya roznoshuvacha nomer zamovlennya nazva pici hocha nomer zamovlennya im ya koristuvacha im ya roznoshuvacha nomer zamovlennya nazva pici bude virnoyu takozh Zvidsi vidno sho nayavnist zalezhnosti z yednannya nedostatnya umova normalizaciyi shemi bazi danih PrimitkiSilberschatz Korth Database System Concepts 1st Edition Ce nezavershena stattya pro bazi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi