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

Тема: Моделі даних

Лекція 13

План:

  1. Реляційна модель даних: концепція та реалізвція.
  2. Оперції над відноснами.

3. Ієрархічна модель даних

4. Мережева модель даних

 

Існують 3 моделі даних - реляційна, мережева і ієрархічна; у них різна безліч допустимих інформаційних конструкцій. Взагалі можна говорити про наявність самостійної моделі даних в кожній СУБД. Проте, при створенні СУБД відбувається модифікація моделі даних, виходячи із зручності програмної реалізації системи.

Внутрішній опис визначає організацію даних в пам'яті ЕОМ і організацію доступу до них. Воно відповідає найбільш детальному уявленню про процеси обробки даних в системі.

 

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

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

Основа реляційної моделі - відношення (relation). Воно зручно представляється двовимірною таблицею при дотриманні певних обмежуючих умов. Таблиця зрозуміла, обозрима і звична для людини (мал.1).

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

 

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

Схема відношення: СПІВРОБІТНИКИ (Прізвище, Посада, Вік). Число атрибутів - ступінь відношення, число кортежів - потужність відношення.

Реляційна база даних - набір взаємозв'язаних відносин. Кожне відношення (таблиця) представляється в пам'яті комп'ютера у вигляді файлу.

Існують наступні відповідності понять:

Суть (клас) Відношення Таблиця Файл
Екземпляр (об'єкт) Атрибут Кортеж Атрибут Рядок Стовпець Запис Поле

 

Оригінальність підходу Кодда полягала в тому, що він запропонував застосовувати до відносин струнку систему операцій, що дозволяють отримувати (виводити, обчислювати подібно до арифметичних операцій) одні відносини з інших. Це дає можливість ділити інформацію на частини, що зберігаються і не зберігаються (обчислювану), тим самим економлячи пам'ять.