Реляційна БД — це набір взаємозв'язаних відношень. Відношення можна поділити на два класи об'єктні й зв'язкові. Об'єктні відношення зберігають дані про інформаційні об'єкти предметної області. Наприклад: ДЕТАЛЬ (код деталі, назва деталі, маса деталі, собівартість — об'єктне відношення. В об'єктному відношенні один з атрибутів однозначно ідентифікує окрему сутність предметної області. Такий атрибут називається первинним ключем відношення. У наведеному відношенні роль ключового атрибута відіграє атрибут «код деталі». Ключ може вміщувати кілька атрибутів, тобто бути складовим В об'єктному відношенні не повинно бути рядків з однаковим ключем, тобто не допускається дублювання об'єктів. Це основне обмеження реляційної моделі, яке необхідно виконувати для забезпечення цілісності даних. Зв'язкове відношення зберігає ключі двох або більше об'єктних відношень, за якими встановлюються зв'язки між ними. Наприклад, розглянемо ще одне об'єктне відношення. ВЕРСТАТ (код верстата, фірма-виготовлювач, дата введення в експлуатацію, початкова вартість) Тоді відношення ТЕХНОЛОГІЯ (код деталі, код верстата) буде зв'язковим між двома об'єктними відношеннями ДЕТАЛЬ і ВЕРСТАТ
У зв'язковому відношенні можуть дублюватися ключові атрибути. Крім ключів, за якими встановлюється зв'язок у зв'язковому відношенні, можуть бути ще й інші атрибути, які функціонально залежать від цього зв'язку Наприклад, ТЕХНОЛОГІЯ (код верстата, код деталі, код технологічної операції, норма часу обробки деталі на верстаті). Ключі в зв'язкових відношеннях називаються зовнішніми, або вторинними, оскільки вони пов'язані з первинними ключами інших відношень. Реляційна модель накладає на зовнішні ключі обмеження для забезпечення цілісності даних, яке називається посилковою цілісністю. Це означає, що кожному зовнішньому ключу має відповідати рядок якогось об'єктного відношення. Без такого обмеження може статися, що зовнішній ключ посилається на об'єкт, про який нічого не відомо. У реляційній БД накладається ще одне обмеження — відношення мають бути нормалізовані. Відношення (від англійського relation — відношення) — фундаментальне поняття реляційної моделі даних. З цієї причини модель і називається реляційною. Відношення в реляційному моделюванні — набір кортежів, інакше відомий як таблиця бази даних. Поняття відношення покладено в основу реляційних моделей, яке подають у вигляді двовимірної таблиці. Реляційна БД — це набір взаємопов’язаних відношень. Кожне відношення (таблиця) в ЕОМ подається як файл. Відношення можна поділити на два класи: об’єктні і зв’язкові. Зв'язкове відношення Зв’язкове відношення зберігає ключі двох або більше об’єктних відношень. Ключі зв’язкового відношення мають на меті встановлення зв’язків між об’єктними відношеннями. Наприклад, розглянемо ще одне об’єктне відношення БАНК(код банку, назва банку, адреса банку). Тоді зв’язкове відношення БАНК-КЛІЄНТ (код банку, код клієнта) буде сполучним між двома об’єктними відношеннями БАНК іКЛІЄНТ. У зв’язковому відношенні можуть дублюватися ключові атрибути. Крім ключів, за якими встановлюють зв’язок у зв’язковому відношенні, можуть бути ще й інші атрибути, які функціонально залежать від цього складового ключа. Ключі в зв’язкових відношеннях називаються зовнішніми ключами, оскільки вони є первинними ключами інших відношень. Реляційна модель накладає на зовнішні ключі обмеження, яке називають посилковою цілісністю. Воно необхідне для забезпечення цілісності даних. Це означає, що кожному зовнішньому ключеві має відповідати рядок якогось об’єктного відношення. Без такого обмеження може статися так, що зовнішній ключ посилається на об’єкт, про який нічого не відомо. У реляційній БД накладається ще одне обмеження — відношення мають бути нормалізовані. Види відношень 1. Рефлексивне транзитивне відношення називається відношенням квазіпорядка. 2. Рефлексивне симетричне транзитивне відношення називається відношенням еквівалентності 3. Рефлексивне антисиметричне транзитивне відношення називається відношенням (часткового) порядку. 4. Антирефлексивне антисиметричне транзитивне відношення називається відношенням строгого порядку. 5. Повне антисиметричне транзитивне відношення називається відношенням лінійного порядку. 6. Антирефлексивне асиметричне відношення називається відношенням домінування.
Джерело: http://ubooks.com.ua/books/000102/inx23.php |