На головну

Реляційна модель даних

  1. Data Information / General (Інформація про дані).
  2. II. Базова модель КТИ.
  3. II. Перепишіть з даних пропозицій ті, дія яких відбувалася в минулому, і переведіть їх.
  4. III. З дієслів, даних в дужках, утворіть визначення, виражені дієприкметником I з zu, вживайте їх з іменником (подежащім) в реченні. Пропозиції переведіть.
  5. III. З дієслів, даних в дужках, утворіть визначення, виражені дієприкметником I з zu, вживайте їх з іменником (підлягає) в реченні. Пропозиція переведіть.
  6. III. З дієслів, даних в дужках, утворіть визначення, виражені дієприкметником I з zu, вживайте їх з іменником (підлягає) в реченні. Пропозиції переведіть.
  7. III. З дієслів, даних в дужках, утворіть визначення, виражені дієприкметником I з zu, вживайте їх з іменником (підлягає) в реченні. Пропозиції переведіть.

реляційна модель даних є сукупністю взаємопов'язаних двовимірних таблиць - об'єктів моделі.

Поняття "реляційний" (англ. Relation - відношення) пов'язано з розробками відомого американського фахівця в області систем баз даних - Е. Кодда.

Таблиці служать основними структурними елементами баз даних. Таблиця складається з рядків і стовпців, що містять дані, що зберігаються. Рядки таблиці відповідають записам бази даних.

Наприклад, реляційної таблицею можна уявити інформацію про студентів, що навчаються у вузі (рис.).

 № особової справи  Прізвище  ім'я  По батькові  дата народження  Група
 Сергєєв  Петро  Михайлович  01.01.76
 Петрова  Ганна  Володимирівна  15.03.75
 Анохін  Андрій  Борисович  14.04.76

Мал. 1.10. Приклад реляційної таблиці

Зв'язки між двома логічно пов'язаними таблицями в реляційної моделі встановлюються за рівністю значень однакових атрибутів цих таблиць.

Одним з основних переваг реляційної моделі є її однорідність. Всі дані розглядаються як збережені в таблицях, в яких кожен рядок має один і той же формат

Модель пред'являє до таблиць наступні вимоги:

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

2. Дані в одному стовпці повинні бути одного типу.

3. Кожен стовпець повинен бути унікальним (неприпустимі дублювання стовпців).

4. Стовпці і рядки розміщуються в таблиці в довільному порядку.

5. Стовпці мають унікальні найменування.

Основними поняттями реляційних БД є: «первинний ключ», «зовнішній ключ», «тип даних», «домен», «схема відносини», «схема БД», «кортеж», «ставлення».

Первинний ключ - Це стовпець або деяку підмножину стовпців, яке унікально, т. Е. Єдиним чином визначає рядка. Первинний ключ, який включає більше одного стовпчика, називається множинним або комбінованим, або складовим. Решта ключі, які також можна використовувати в якості первинних, називаються потенційними або альтернативними ключами.

зовнішній ключ - Це стовпець або підмножина однієї таблиці, який може служить в якості первинного ключа для іншої таблиці. Зовнішній ключ таблиці є посиланням на первинний ключ іншої таблиці. Правило цілісності об'єктів стверджує, що первинний ключ не може бути повністю або частково порожнім, т. е. мати значення null. Правило посилальної цілісності свідчить, що зовнішній ключможе бути або порожнім, або відповідати значенням первинного ключа, на який він посилається.

екземпляр". Іноді схему відносини називають заголовком відносини, а відношення як набір кортежів - тілом відносини.

Відносини представлені у вигляді таблиць, рядки яких відповідають, записів (кортежів), а стовпці - полями, атрибутам відносин (доменів).

У прикладі, показаному на рис. 1.10, ключовим полем таблиці є "№ особової справи".

Між двома реляційними таблицями можуть бути сформовані зв'язку. Різні таблиці, можуть бути пов'язані між собою через спільне поле даних.

На рис. показаний приклад реляційної моделі, побудованої на основі відносин: СТУДЕНТ, СЕСІЯ, СТИПЕНДІЯ.

Рис 1.11. Приклад реляційної моделі

Таблиця СТУДЕНТ має поля: Номер, Прізвище, Ім'я, По батькові, Дата народження, Група;

СЕСІЯ - Номер, Оцінка 1, Оцінка 2, Оцінка 3, Оцінка 4, Результат;

СТИПЕНДІЯ - Результат, Відсоток.

Таблиці СТУДЕНТ І СЕСІЯ мають співпадаючі ключі (Номер), що дає можливість легко організувати зв'язок між ними. Таблиця СЕСІЯ має первинний ключ Номер і містить зовнішній ключ Результат, який забезпечує її зв'язок з таблицею СТИПЕНДІЯ.

Завдяки наявним зв'язкам досягаються наступні переваги:

1. Чи вдається уникнути дублювання інформації. Всі необхідні дані можна зберігати тільки в одній таблиці. Так, наприклад, немає необхідності в таблиці СЕСІЯ зберігати номер групи кожного студента, який здає іспити, досить задати зв'язок з таблицею СТУДЕНТ.

2. У реляційних базах даних легко робити зміни. Якщо в таблиці СЕСІЯ змінити якісь значення, то правильна інформація автоматично буде пов'язана з іншими таблицями, що посилаються на першу (наприклад, таблиця СТИПЕНДІЯ).

3. У нереляційних базах даних складно передати всі наявні залежності, т. Е. Пов'язати один з одним дані з різних таблиць. Реляційна база даних виконує всі ці дії автоматично.

4. У реляційних базах даних вдається легко уникнути встановлення помилкових зв'язків між різними таблицями даних, а необхідний обсяг пам'яті скорочений до мінімуму.

 



мережева модель | Сучасні технології, які використовуються для роботи з даними.

Вступ. | Поняття системи управління базою даних. | Класифікація баз даних. | Клієнт-сервер. | Структурні елементи бази даних | Фізичні моделі даних. | Ієрархічна модель даних | Основні функції СУБД. | Властивості і типи полів. |

© um.co.ua - учбові матеріали та реферати