|
Поняття ключаDate: 2015-10-07; view: 491. У будь-якому реляційному відношенні можна виділити таку множину атрибутів, що набори відповідних їм значень однозначно ідентифікуватимуть кортежі відношення. Це випливає з того, що відношення є різновидом множини, а отже, не може містити кортежів, які повторюються, відтак - уся множина атрибутів реля-ційного відношення унікальне ідентифікує кортежі. Множина атрибутів, що однозначно ідентифікують кортежі реляційного відношення, називається ключем. Відношення може мати декілька різних ключів. Наприклад, у реляційному відношенні ВИКЛАДАЧ(#Ід, ПІБ, Адреса) ключами є #Ід, пара (ПІБ, Адреса) й усі три атрибути (#1 д. ПІБ. Адреса). Ключ називається простим, якщо складається з одного атрибута (#Ід), і складеним ~ якщо з кількох атрибутів, наприклад (ПІБ, Адреса). Ключ називають надлишковим, якщо певна його підмножина також є ключем. Наприклад, ключ (IIд. ПІБ, Адреса) є надлишковим тому, що містить атрибут #Ід, який також є ключем. Ключ, що не є надлишковим, називають мінімальним. Іноді надлишковий ключ називають суперключем, а мінімальний ~ можливим ключем. Реляційне відношення може мати багато можливих ключів, але тільки один із них є первинним. Первинний ключ має такі властивості:
Якщо розглядається певне реляційне відношення, то сукупність атрибутів, що є первинним ключем іншого реляційного відношення, називається зовнішнім (стороннім) ключем. За допомогою зовнішніх ключів у реляційній моделі встановлюються зв'язки між реляційними відношеннями (точніше, між їхніми кортежами). Зовнішні ключі мають такі властивості:
Розглянемо приклад. Нехай до реляційного відношення ВИКЛАДАЧ додано атрибут #Каф -· код кафедри, де працює викладач: ВИКЛАДАЧ(#Ід, ПІБ. Адреса. #Каф). Крім того, є ще одне відношення КАФЕДРА(#Каф. Назва. Керівник. Місцезнаходження). Первинним ключем відношення ВИКЛАДАЧ є #Ід, а відношення КАФЕДРА - #Каф; цей самий атрибут у реляційному відношенні ВИКЛАДАЧ є зовнішнім ключем. Перша властивість зовнішнього ключа означає: якщо в таблиці ВИКЛАДАЧ є кортеж, у якому атрибуту #Каф відповідає певне значення, наприклад К1, то в таблиці КАФЕДРА обов'язково має бути кортеж, у якому атрибуту #Каф також відповідає значення К1. Саме завдяки рівності значень, що відповідають цим двом атрибутам, встановлюється зв'язок між кортежами різних реляційних відношень.
|