Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Аксіоматика функціональних залежностей
Стосовно заданого реляційного відношення R ми можемо розглядати множину функціональних залежностей F, які визначені на ньому. Як довів У. Армстронг, множина функціональних залежностей F має певні властивості, що перелічені в табл. 6.1. У лівому стовпці таблиці згадані властивості записані в аналітичному вигляді, у правому — в графічному. Більшість тверджень тут наведено у формі «якщо..., то...», яку слід розуміти так: якщо деякі функціональні залежності належать множині F, то цій множині належать і ті залежності, що вказані після слова «то». Не всі з наведених властивостей є незалежними, а саме властивості (4)-(8) виводяться з (1), (2), (3), які утворюють повну систему аксіом функціональних залежностей. Логічне виведення функціональних залежностей Нехай на відношенні R визначено множину функціональних залежностей і7 та залежність Л -» С, яка не належить F. Залежність А -» С логічно випливав з множини F, якщо вона може бути виведена з F за допомогою аксіом функціональних залежностей. Кажуть також, що залежність А -> С виводиться з F, або є логічним наслідком F. Наприклад, якщо R = (А, В, С) і множина і7 складається з залежності А -> В, то з F логічно випливають такі залежності: ♦ (А, С) ðВ — за властивістю продовження; ♦ (А, С) ð (В, С) — за властивістю поповнення. Припустимо, що на відношенні і? задано множину функціональних залежностей F. Множина всіх функціональних залежностей, кожна з яких є логічним наслідком F, називається логічним замиканням F, вона позначається як F+. Очевидно, що Усі функціональні залежності, що належать замиканню, можуть бути отримані з початкової множини F застосуванням властивостей (1), (2), (3), тому ці властивості іноді називають правилами виведення. Множина функціональних залежностей F є повною, якщо Дві множини залежностей F і G називаються логічно еквівалентними, якщо Нехай задано множину функціональних залежностей F. Множина функціональних залежностей G є базисом, або мінімальним покриттям множини F, якщо G є такою підмножиною F, що G+= F+, а жодна підмножина G цієї властивості не має. Нормальні форми реляційних відношень Нормалізація даних в реляційній моделі Нормалізацією називається формальна процедура, в ході якої тарибути даних групуются в таблиці, а таблиці групуються в бази даних. Задачами нормалізацї є:
Перша нормальна форма Для першої нормальної форми потрібно, щоб таблиця була двовимірною і не містила груп, що повторюються. У таких таблиць є тільки дві характеристики – довжина (кількість записів або рядків) та ширина (кількість полів або стовпців). Вона не повинна містити комірок, що включають кілька значень. Для того, щоб в одній комірці містилося кілька величин, необхідно ввести третій вимір – глибину, за допомогою якої можна зберігати в одній комірці одразу декілька значень. Друга нормальна форма Для другої нормальної форми потрібно, щоб дані у всіх не ключових стовпцях повністю залежали від первинного ключа і кожного елемента (стовпця) первинного ключа, якщо ключ є складеним. Під повною залежністю розуміються те, що значення в кожному не ключовому стовпці однозначно визначається значенням первинного ключа. Якщо одне з полів не залежить від величини первинного ключа, то необхідно включити в ключ доповнювальні таблиці. Перед перевіркою на відповідність другій нормальній формі таблиця повинна бути приведена до першої нормальної форми. Друга нормальна форма дозволяє видалити більшу частину даних, що повторюються, які часто залишаються після першого етапу нормалізації. Третя нормальна форма Для третьої нормальної форми потрібно, щоб всі неключові стовпці таблиці не тільки залежали від первинного ключа таблиці, але були незалежними один від одного, тобто, щоб були відсутні транзитивні функціональні залежності між стовпцями таблиці. Для цього потрібно, щоб таблиці були попередньо приведені до першої та другої нормальної форми.
Реляційне відношення перебуває в тій чи іншій нормальній формі, якщо задані на ньому функціональні залежності задовольняють певні умови. Відношення, які не перебувають у відповідній нормальній формі, мають певні небажані властивості, або аномалії. Відтак виникає потреба в нормалізації, орієнтованій на те, щоб позбавити реляційні відношення цих властивостей. Аномалії виникають унаслідок того, що реляційні відношення можуть містити надлишкові функціональні залежності, тобто кількість атрибутів відношення може бути завеликою, і тоді постає питання про коректність його схеми. Коректною вважається схема, що не містить небажаних функціональних залежностей. Виправлення некоректних схем здійснюється за допомогою процедури декомпозиції (розкладання) реляційного відношення на множину інших відношень. Мета цієї процедури — побудова множини таблиць без небажаних функціональних залежностей та аномалій. Це і є суттю процесу нормалізації. Іншими словами, нормалізація - це зворотний процес заміни даної схеми реляційних відношень іншою схемою, в якій відношення мають просту й коректну форму. Зворотність нормалізації означає, що після її здійснення зберігається можливість повернення відношення до початкового стану.
Е. Кодд спочатку визначив три рівні нормалізації, які він назвав першою, другою і третьою нормальними формами (1НФ, 2НФ і ЗНФ). Згодом Р. Фейджин визначив четверту нормальну форму, в якій перебувають деякі відношення, що мають ЗНФ. Нарешті, була визначена ще одна форма, п'ята.
|
||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 227; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.3.154 (0.009 с.) |