Структурна частина бази даних. Види відношень

 

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

Змінна відношення Рє іменованим об'єктом, значення якого може змінюватися з часом. Значення цієї змінної у будь-який момент часу буде значенням відношення.

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

Іменоване відношення— це змінна відношення, визначена в СУБД за допомогою операторів create table, CREATE BASE RELATION, CREATE VIEW І CREATE SNAPSHOT.

Базовим відношеннямназивається іменоване відношення, яке не є похідним, тобто існування базового відношення не залежить від існування інших відношень.

Похідним відношенням називається відношення, визначене за допомогою реляційного виразу через інші іменовані відношення; похідне відношення залежить від існування іншого або інших базових відношень. Не плутайте дане відношення з виразимим

Виразиме відношення— це відношення, яке можна одержати з набору іменованих відношень за допомогою деякого реляційного виразу. Кожне іменоване відношення є виразимим відношенням, але не навпаки. Базові відношення, представлення, знімки, проміжні і остаточні результати звітів є прикладами виразимих відношень. Таким чином, множина всіх виразимих відношень— це множина всіх базових відношеньі всіх похідних відношень.

Представлення— іменоване похідне відношення. Представлення, як і базові відношення, є змінними відношень. У фізичній пам'яті СУБД представлення не зберігається, а формується з використанням інших іменованих відношень.

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

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

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

Зберігаємимназивається відношення, яке підтримується у фізичній пам'яті "безпосереднім" чином.

Слід зазначити, що відношення, що зберігається, не завжди співпадає з базовим відношенням. Набір відношень, що зберігаються, повинен бути таким, щоб всі базові відношення, а значить, і всі виразимі відношення можна було провести з нього; але при цьому потрібно, щоб всі відношення, що зберігаються, були базовими, і не потрібно, щоб всі базові відношення були такими, що зберігаються.

Отже, іменоване відношення є змінним, тобто заголовок відношення фіксований, але значення тіла змінюється з часом. Іменовані відношення— це базові відношення, представленняі знімки. Неіменоване відношення — результат обчислення реляційного виразу, який зазвичай існує недовго і його тіло не змінюється в процесі існування. Прикладами неіменованих відношень можуть бути проміжні і остаточні результати запитів.

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