він буде безглуздим. p> Не всі домени володіють логічною умовою, обмежуючим можливі значення домену. У такому випадку безліч можливих значень домену збігається з безліччю можливих значень типу даних. p>
1.3 Відносини, атрибути, кортежі відносини p> Фундаментальним поняттям реляційної моделі даних є поняття відносини. У визначенні поняття відносини будемо слідувати книзі До Дейта. p> Атрибут відносини є пара виду <Імя_атрібута: Ім'я_домену>. p> Імена атрибутів повинні бути унікальні в межах відносини. Часто імена атрибутів відносини збігаються з іменами відповідних доменів. p> Ставлення, певне на безлічі доменів (НЕ обов'язково різних), містить дві частини: заголовок і тіло. p> Тема відносини містить фіксовану кількість атрибутів відносини:
Тіло відносини містить безліч кортежів відносини. Кожен кортеж відносини являє собою безліч пар виду <Імя_атрібута : Значеніе_атрібута>:
таких що значення атрибута належить домену
Ставлення зазвичай записується у вигляді:
,
або коротше
,
або просто
. p> Число атрибутів щодо називають ступенем (або -Арністю) відносини. Потужність безлічі кортежів відносини називають потужністю відносини. p> Тема відносини описує декартовій твір доменів, на якому задано відношення. Тема статичний, він не змінюється під час роботи з базою даних. Якщо відносно змінені, додані або видалені атрибути, то в результаті отримаємо вже інше ставлення (нехай навіть з колишнім ім'ям). p> Тіло відносини являє собою набір кортежів, тобто підмножина декартового твори доменів. Таким чином, тіло відносини власне і є ставленням в математичному сенсі слова. Тіло відносини може змінюватися під час роботи з базою даних - кортежі можуть змінюватися, додаватися і віддалятися. p> Розглянемо відношення "Співробітники" задане на доменах "Номер_сотрудніка", "Прізвище", "Зарплата", "Номер_отдела". Т.к. всі домени різні, то імена атрибутів відношення зручно назвати так само, як і відповідні домени. Тема відносини має вигляд:
Працівники (Номер_сотрудніка, Прізвище, Зарплата, Номер_отдела)
Нехай в даний момент ставлення містить три кортежу:
(1, Іванов, 1000, 1)
(2, Петров, 2000, 2)
(3, Сидоров, 3000, 1)
таке ставлення природним чином представляється у вигляді таблиці [5] : p> Таблиця 1 Ставлення "Співробітники"
Номер_сотрудніка