Атрибути зі значеннями у вигляді відношення

Як було відзначено в розділі 63, в загальному випадку в якості основи для визначення реляційних атрибутів може використовуватися будь-який тип З цього, зокрема, випливає, що основою для визначення атрибутів відносин можуть зявитися типи відносин, оскільки вони, безумовно, являють собою типи Іншими словами, атрибути можуть мати значення у вигляді відносин, а це означає, що у відносинах можуть застосовуватися атрибути, значеннями яких, в свою чергу, є відносини Інакше кажучи, допустиме існування таких відносин, в які вкладені інші відносини Приклад такого ставлення показаний на рис 62 Стосовно до цього відношенню можна відзначити, що в даному відношенні, по-перше, атрибут PQ має значення у вигляді відношення, по-друге, його кардинальність і ступінь дорівнюють пяти, і зокрема, витратах, порожній безліч деталей, що поставляються постачальником S5, представлено у вигляді значення PQ, яке є порожнім безліччю (точніше, порожнім ставленням)

Рис 62 Відношення з атрибутом, значенням якого є ставлення

Основна причина, по якій ми тут підкреслюємо можливість застосування атрибутів зі значеннями у вигляді відносин, полягає в тому, що свого часу така можливість зазвичай вважалася неприпустимою Насправді вона розглядалася як така і в попередніх виданнях цієї книги Наприклад, нижче наведена трохи відредагована витяг з шостого видання

Слід зазначити, що всі значення стовпців є атомарними .. Це означає, що в кожній позиції на перетині рядка і стовпця (саме так) В кожній таблиці (саме так) Повинно завжди перебувати одне і тільки одне значення даних, а не група з декількох значень Тому, наприклад, в таблиці ОМР повинні бути присутні такі рядки

замість наступної одного рядка

У другому варіанті цієї таблиці стовпець ОМР # являє собою приклад того, що зазвичай називають повторюваної групою Повторювана група – це стовпець .., який містить кілька значень в кожному рядку (і, загалом, різна кількість значень в різних рядках) У реляційних базах даних повторювані групи не допускаються тому другий варіант наведеної вище таблиці не повинен використовуватися в реляційної системі

І нижче в тому ж шостому виданні ми знаходимо таке твердження

Домени (тобто типи) містять лише атомарні значення .. [Тому] відносини не повинні включати повторювані групи Ставлення, яке задовольняє цій умові, називається нормалізованим або (рівним чином) знаходяться в першій нормальній формі .. У контексті реляційної моделі термін ставлення завжди прийнято трактувати як нормалізоване відношення

Але ці зауваження були неправильними (щонайменше, не зовсім правильними) Вони зявилися наслідком того, що свого часу сам автор не розумів істинного характеру типів (доменів) З причин, які обговорюватимуться в главі 12 (розділ 126), малоймовірно, щоб це оману могло привести на практиці до яких-небудь дуже серйозних помилок тим не менше, автор вважає свої обовязком принести вибачення всім, кого він ввів в оману Принаймні, цей текст з шостого видання був правильним у тих місцях, де в ньому говорилося, що відносини в реляційної моделі завжди нормалізовані Додаткова інформація по цій темі приведена також у главі 12

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*