Правила незалежності від даних (правила 8, 9 і 11) - студопедія

Правила управління даними (правила 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] підмовою називається мова, яка не включає конструкції, призначені для всіх обчислювальних потреб. Реляційна алгебра і реляційне числення є підмовою бази даних.

Схожі статті