Правила управління даними (правила 2, 4, 5 і 7).
Ідеальна РСУБД повинна підтримувати 18 функцій управління даними. Вони визначають повноту мови запитів (тут термін "запит" включає і операції вставки, оновлення та видалення). Правила маніпулювання даними визначають спосіб застосування 18 функцій управління даними. Суворе дотримання цих правил дозволяє ізолювати користувача і прикладні програми від фізичного та логічного механізмів реалізації засобів маніпулювання даними.
Правило 2 - гарантований доступ
Для всіх і кожного елемента даних (тобто його атомарного значення) реляційної бази даних повинен бути гарантований логічний доступ на основі комбінації імені таблиці, значення первинного ключа і значення імені стовпця.
Правило 4 - динамічний інтерактивний каталог, побудований за правилами реляційної моделі
Опис бази даних повинен подаватися для логічному рівні таким же чином, як і звичайні дані, що дозволить санкціонованим користувачам використовувати для звернень до цього опису той же реляційний мову, що і при зверненні до даних.
Це правило вказує на те, що повинен існувати тільки одна мова, призначений для маніпулювання як метаданими, так і звичайними даними, причому в СУБД для організації зберігання системної інформації повинна використовуватися тільки одна логічна структура - відносини.
Правило 5 - вичерпний под'язик даних
Слід зазначити, що новий стандарт ISO для мови SQL забезпечує виконання всіх цих функцій таким чином, що будь-який підтримує цей стандарт мову автоматично буде задовольняти і цьому правилу.
Правило 7 - високорівневі операції вставки, оновлення та видалення
Здатність обробляти базові або похідні відносини (тобто подання) як єдиний операнд повинна ставитися не тільки до процедур отримання даних, але і до операцій вставки, оновлення та видалення даних.
Кодд визначає три правила незалежності даних від програм, які ці дані використовують. Суворе дотримання цих правил гарантує, що користувачі і розробники будуть захищені від необхідності вносити тотальні зміни до додатків при кожній реорганізації бази даних на низькому рівні.
Правило 8 - фізична незалежність від даних
Прикладні програми і засоби роботи з терміналами повинні залишатися логічно незачепленими при внесенні будь-яких змін в способи зберігання даних або методи доступу до них.
Правило 9 - логічна незалежність від даних
Прикладні програми і засоби роботи з терміналами повинні залишатися логічно незачепленими при внесенні в базові таблиці будь-яких не змінюють інформацію змін, які теоретично не повинні зачіпати прикладне програмне забезпечення.
Правило 11 - незалежність від розподілу даних
Под'язик маніпулювання даними в реляційній СУБД повинен дозволяти прикладним програмам і запитам залишатися логічно незмінними, незалежно від того, як зберігаються дані - фізично централізовано або в розподіленому вигляді.
Незалежність від розподілу даних означає, що прикладна програма, що здійснює доступ до СУБД на окремому комп'ютері, повинна без будь-яких модифікацій продовжувати працювати і в тому випадку, коли дані в мережі будуть перенесені з одного комп'ютера на інший. Іншими словами, для кінцевого користувача повинна бути створена ілюзія того, що дані централізовано зберігаються на єдиному комп'ютері, а відповідальність за переміщення і пошук даних серед (можливо) кількох місць їх зберігання повинна покладатися виключно на систему. Зверніть увагу, що тут не сказано про те, що реляційна СУБД повинна неодмінно підтримувати роботу з розподіленою базою даних. Тут просто мається на увазі, що мова запитів повинен залишатися незмінним і в тому випадку, коли можливість роботи з розподіленими даними реалізується в деякій СУБД.
1. Які структурні групи правил, за якими СУБД можна вважати реляційної Ви знаєте?
2. Сформулюйте правило 0 - фундаментальне правило, одне з тих, які визначають: чи є СУБД реляційної.
3. Сформулюйте правило 12 - правило заборони обхідних шляхів, одне з тих, які визначають: чи є СУБД реляційної.
4. Сформулюйте правило 1 - надання інформації, одне з тих, які визначають: чи є СУБД реляційної.
5. Сформулюйте правило 6 - оновлення уявлення, одне з тих, які визначають: чи є СУБД реляційної.
6. Сформулюйте правило 3 - систематична обробка невизначених значень (NULL), одне з тих, які визначають: чи є СУБД реляційної.
7. Сформулюйте правило 10 - незалежність обмежень цілісності, одне з тих, які визначають: чи є СУБД реляційної.
8. Сформулюйте правило 10 - незалежність обмежень цілісності, одне з тих, які визначають: чи є СУБД реляційної.
9. Сформулюйте правило 2 - гарантований доступ, одне з тих, які визначають: чи є СУБД реляційної.
10. Сформулюйте правило 4 - динамічний інтерактивний каталог, побудований за правилами реляційної моделі, одне з тих, які визначають: чи є СУБД реляційної.
11. Сформулюйте правило 5 - вичерпний под'язик даних, одне з тих, які визначають: чи є СУБД реляційної.
12. Сформулюйте правило 7 - високорівневі операції вставки, оновлення та видалення, одне з тих, які визначають: чи є СУБД реляційної.
13. Сформулюйте правило 8 - фізична незалежність від даних, одне з тих, які визначають: чи є СУБД реляційної.
14. Сформулюйте правило 9 - логічна незалежність від даних, одне з тих, які визначають: чи є СУБД реляційної.
15. Сформулюйте правило 11 - незалежність від розподілу даних, одне з тих, які визначають: чи є СУБД реляційної.
[1] підмовою називається мова, яка не включає конструкції, призначені для всіх обчислювальних потреб. Реляційна алгебра і реляційне числення є підмовою бази даних.