Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Тема «Дванадцать правил Е. Ф. Кодду»
Французський вчений та математик Е. Ф. Кодд запропанував 12 правил, яким повина відповідати кожна реляційна система керування базами даних. Ними стали:
Вся інформація в базі даних повина бути зображена виключно на логічному рівні та тільки одним способом у вигляді значень, які є в наявності в таблицях. Фактично це неформальне визначення реляційної бази даних.
Логічний доступ до всіх та кожного елементу даних (атомарному значенню) в реляційній базі даних повинен забезпечуватися шляхом використання комбінації імен таблиць, первинного ключу та імені стовпця.
Правило 2 вказує на роль первинного ключу при пошуку інформації в базі даних. Імя таблиці дозволяє знайти потрібну таблицю, імя стовбця дозволяє знайти потрібний стовбець, а первинний ключ дозволяє знайти строку, яка містить необхідний елемент даних.
В теперішній базі даних повина бути реалізована підтримка недійсних значень, які відрізняються від строк символів нулевої довжини, строки пробельних символів та від нуля або іншого числа та використовуються для зображення відсутніх даних незалежно від типу цих даних.
Правило 3 вимагає, щоб відсутні дані можна було б зобразити за допомогою недійсних значень (NULL).
Опис бази даних на логічному рівні повинен бути зображен в такому ж саме вигляді, що й головні дані, щоб користувачі, володіючі відповідними правами, мали змогу працювати з ним за допомогою тієї ж реляційної мови, яку вони використовують для роботи з головними даними.
Правило 4 говорить, що реляційна база даних повина сама себе описувати. Іншими словами, база даних повина вміщувати набір системних таблиць, які описують структуру самої бази даних.
Реляційна система може підтримувати різні мови та режими взаємодії з користувачем (наприклад, режим питань та відповідів). Але повина існувати хоча б одна мова, оператори якої можна було б зобразити у вигляді строк символів у відповідність з деяким чітко зазначеним синтаксисом та який в повній мірі підтримує слідуючі елементи:
Правило 5 потребує, щоб СКБД використовувала мову реляційної бази даних. Така мова повина підтримувати всі головні функції СКБД створення бази даних, читання та введення даних, реалізація захисту бази даних та ін.
Всі уявлення, які теоретично можно оновити, повині бути доступні для оновлення.
Правило 6 відноситься до уявлень, які є віртуальними таблицями, дозволяючими показувати різним користувачам різні фрагменти структури бази даних.
Можливість працювати з відношеннями як з одним операндом повина існувати не тільки при читанні даних, але й при їх додаванні, оновленні та знищенні даних.
Правило 7 акцентує увагу на тому, що бази даних за своєю природою орієнтовані на множину. Воно потребує, щоб операції додавання, оновлення та знищення можна було б виконати над множиною рядків.
Прикладні програми та утіліти для роботи з даними повині на логічному рівні залишатися недоторканими при будь-яких змінах засобів зберігання даних або методів доступу до них.
Прикладні програми та утіліти для роботи з даними повині на логічному рівні залишатися недоторканими при внесенні в базові таблиці будь-яких змін, які теоретично дозволяють зберігти недоторканими наявні в цих таблицях дані.
Правила 8 та 9 визначають відокремлення користувача та прикладної програми від низькорівневої реалізації бази даних.
Повина існувати можливість визначення умов цілістності, специфічніх для кожної конкретної реляційної бази даних, на підмові реляційної бази даних та зберігання їх в каталозі, а не в прикладній програмі.
Правило 10 визначає, що мова бази даних повина підтримувати обмежувальні умови, які накладаються на вхідні дані та дії, які можуть бути виконані над даними.
Реляційна СКБД не повина залежити від потреб конкретного користувача.
Правило 11 говорить про те, що мова баз даних повина забезпечувати можливість роботи з розподіленими даними, які розміщені на інших компютерних системах.
Якщо в реляційній системі є низькорівнева мова (за один раз опрацьовує один запис), то повина бути відсутня можливість використання її для того, щоб обійти правила та умови цілістності, виявленні на реляційной мові високого рівня (за один раз опрацьовує декілька записів).
Правило 12 попереджує використання інших можливостей для роботи з базою даних окрім мови бази даних, так як це може викликати порушення її цілістності.