Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема: Теорія нормалізації відношеньСодержание книги
Поиск на нашем сайте
Мета: вивчення теорії нормалізації відносин БД План 1. Визначення «Нормалізація відносин» 2. Склад атрибутів відносин БД Нормалізація відносин - це ітераційний зворотний процес декомпозиції початкового відносини на декілька більш простих відносин меншої розмірності. Під возвратностью процесу розуміють те, що операція об'єднання відносин, отриманих в результаті декомпозиції, повинна дати початкове ставлення. У результаті нормалізації склад атрибутів відносин БД повинні відповідати таким вимогам: ÿ між атрибутами повинні виключатися небажані функціональні залежності; ÿ групування атрибутів не повинно мати збиткового дублювання даних; ÿ забезпечувати обробку та обнобновленіе атрибутів без ускладнень. Апарат нормалізації був розроблений американським вченим Е.Ф. Коддом. Кожна нормальна форма обмежує тип допустимих залежностей між атрибутами. Кодд виділив три нормальних форми (скорочена назва 1НФ, 2НФ і ЗНФ). Цілковита з них - це ЗНФ. Тепер вже відомі і певні 4НФ, 5НФ. Нормалізація відносин виконується за кілька кроків (рис. 1). 1-й крок (1-я ітерація) - зведення відносин до першої нормальної форми (1НФ). Ставлення в 1 НФ повинні відповідати таким вимогам: ÿ всі атрибути відносини повинні бути атомарними, тобто неподільними; ÿ всі рядки таблиці повинні бути однакової структури, тобто мати одне і те ж кількість атрибутів з однаковими іменами; ÿ імена стовпців повинні бути різними, а значення однорідними (мати однаковий формат); ÿ порядок рядків у таблиці неістотний. Кожне відношення БД містить як структурну, так і семантичну інформацію. Структурна інформація задається схемою відносини, а семантична висловлює функціональні зв'язки між атрибутами. 2-й крок (2-а ітерація) нормалізації виявляє ключі, атрибути та аналізує відповідні залежності з метою вилучення неповних функціональних залежностей. Визначення 1. Атрибут Б функціонально залежить від А відносно R тоді, коли в кожен момент часу одному й тому ж значенню А відповідає не більше ніж одне значення Б. Функціональної залежності відповідає ставлення 1:1 між атрибутами. Визначення 2. Атрибут знаходиться в повній функціональної залежності, якщо він залежить від усього ключа й не залежить від його складових. 3й крок (3-я ітерація) нормалізації - це вилучення транзитивних залежностей. Ставлення в 2 НФ повинні аналізуватися на предмет присутності транзитивних залежностей. Транзитивна залежність - це залежність між неключових атрибутами. Транзитивні залежності вилучаються також за допомогою декомпозиції відносини на інші два або більше відносин, які не містять транзитивних відносин та об'єднання яких дасть початкове ставлення. 4-й крок (4-я ітерація) нормалізації виконує аналіз на присутність незалежних багатозначних залежностей у відношенні. Якщо вони є, то виконується декомпозиція відносини. Багатозначна залежність - це різновид функціональної залежності. Атрибут В знаходиться в багатозначною залежно від атрибута А, тоді коду одного значення атрибута А відповідає багато значень атрибуту В. Наприклад, поміж атрибутами код структурного підрозділу: табельний номер = 1: Б, так як в одному підрозділі може працювати багато співробітників. Тобто багатозначною залежності відповідає відношення 1: Б між атрибутами. Існують поняття тривіальної і нетривіальною багатозначною залежності. Залежність типу X ®> У і У ®> Х є тривіальною, а залежність X ®> У і У # ®> X - нетривіальною. Присутність нетривіальних багатозначних залежностей у схемі відносини і незалежність їх правих частин зумовлюють комбінаторики правих частин відносини. Визначення 3. Відношення R міститься в 4 НФ, коли в структурі багатозначною залежності, яка визначається на множині атрибутів, є лише тривіальні або такі нетривіальні багатозначні залежності, у яких ліва частина будь-якої з них є ключем. Декомпозиція початкового відносини на кілька інших повинні гарантувати його звернення, тобто забезпечувати одержання початкової відносини об'єднанням відносин, знайдених в результаті декомпозиції. Проте не завжди декомпозиція гарантує звернення. Відношення, яке містить більше трьох багатозначних залежностей, потребує спеціальних заходах щодо забезпечення обігу декомпозиції. Для цього існує 5 НФ. При декомпозиції з 4 НФ отримують такі проекції, щоб кожна з них містила не менш ніж один можливий ключ і щонайменше один неключових атрибут початкового відносини. 5 НФ усуває надмірність і разом з тим аномалії поповнення БД. Нормалізація відносин скасовує між атрибутами такі залежності: неповні функціональні, транзитивні, нетривіальні (незалежні) багатозначні. Усуваючи ці залежності, виключаємо дублювання даних і можливість виникнення аномалій при виконанні операцій поповнення, заміни та вилучення даних з БД. Крім того, нормалізована база даних вимагає значно менше пам'яті для її збереження, ніж ненормалізоване база даних. Контрольні запитання: 1. Що таке «нормалізація відносин»? 2. Хто першим придумав апарат нормалізації відносин? 3. Що таке перша нормальна форма (1НФ)? 4. Що таке друга нормальна форма (2НФ)? 5. Що таке третя нормальна форма (3НФ)? 6. Що таке четверта нормальна форма (4НФ)? 7. Що таке п’ята нормальна форма (5НФ)? Література: 1. Електроний ресурс: http://ru.wikipedia.org/wiki/Нормальная_форма 2. Електроний ресурс: http://www.citforum.idknet.com/database/dblearn/dblearn06.shtml
|
||||
Последнее изменение этой страницы: 2016-07-16; просмотров: 351; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.182.211 (0.005 с.) |