![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Надлишкові ФЗ. Мінімальне покриттяСодержание книги
Поиск на нашем сайте
Розглянутий алгоритм проектування БД не вільний від проблеми присутності надлишкових залежностей. DEF. Залежність, що не містить в собі такої інформації, яка не могла б бути отримана на основі інших залежностей з числа використаних при проектуванні БД, називається надлишковою ФЗ. Оскільки надлишкова ФЗ не містить унікальної інформації, вона може бути видалена з набору ФЗ без негативної дії на результати. Надлишкові ФЗ видаляються на початковому етапі проектування до примінення алгоритму декомпозиції. Транзитивні залежності. Одним з прикладів надлишкових ФЗ являються транзитивні. Якщо А—»В, В—»С і А—»С входять в набір ФЗ, отже, А—»С є надлишковою і її використання в процесі проектування не потрібне, її слід виключити з набору перед початком проектування. Малюнок 9 демонструє, як може бути спрощений набір ФЗ за допомогою виключення транзитивних залежностей. Використовуючи процедуру декомпозиції, спрощений набір ФЗ можна привести до нормальної форми Бойса – Кодда (НФБК) R(A,B,C,E): R1(C, E); R2(B,C); R3(A,B).
Додавання. Друга причина виникнення надлишкових ФЗ пов'язана з концепцією додавання. Розглянемо два випадки надлишковості цього вигляду (А,В,Z - атрибути, кожен з яких може бути складеним). - Якщо A→B, то A,Z→B є коректною, але надлишковою ФЗ. Ілюстрація дана на рис. 10. - Якщо A→B, то A,Z→B,Z є коректною, але збитковою ФЗ. Ілюстрація дана на рис. 11. Рис. 10
Рис. 11 Правила виводу Визначення транзитивності і концепція додавання торкаються три правил виводу з шести. Ці правила використовуються для спрощення вихідного набору ФЗ. Розглянемо ще три правила: 1. Об’єднання ФЗ: Якщо А→В і А→С, то А→В,С. 2. Декомпозиція ФЗ: Якщо А→В,С, то А→В і А→С. 3. Псевдотранзитивність: Якщо А→В і В,С→Z, то А,С→ Z. Приведемо приклад застосування правил виводу. Відмітимо, що послідовність застосування неоднозначна. А) Вихідний набір ФЗ. Б) B, C → D видалена (додавання B → C) В) А → B, C заміщена А → B & А → C (декомпозиція) Г) А → C і А → D заміняються на А → К & К → C і А → B & В → D (транзитивність). Мінімальне покриття DEF. Набір ненадлишкових ФЗ, отриманих шляхом видалення всіх надлишкових ФЗ з вихідного набору ФЗ за допомогою шести правил виводу, називається мінімальним покриттям.
Рис. 12
Мінімальне покриття не завжди є унікальним, оскільки порядок, в якому здійснюється процедура видалення надлишкових ФЗ, може вплинути на отримане мінімальне покриття. Надлишкові ФЗ слід видаляти по одній, кожен раз заново аналізуючи новий набір ФЗ на предмет присутності в ньому надлишкових. Ця процедура завершується, як тільки не залишиться жодної надлишкової ФЗ. Набір, що залишився, і є мінімальним покриттям.
Алгоритм проектування 1. Побудувати універсальне відношення для БД. 2. Визначити всі ФЗ, існуючі між атрибутами універсального відношення. 3. Видалити всі надлишкові ФЗ з вихідного набору ФЗ з метою отримання мінімального покриття. Ця процедура проводиться шляхом почергового видалення надлишкових ФЗ з наступною перевіркою одержуваного на кожному кроці набору ФЗ на наявність хоча б однієї надлишкової ФЗ. 4. Використовувати ФЗ з мінімального покриття для декомпозиції універсального відношення в набір НФБК-відношень. При цьому застосовується загальний алгоритм декомпозиції. 5. Якщо може бути отримано більш ніж одне мінімальне покриття, здійснюється порівняння результатів, отриманих на основі різних мінімальних покриттів, з метою визначення варіанту, краще за інших відповідає вимогам семантики області. 6. Після завершення процесу проектування, отриманий набір необхідно проконтролювати на предмет наявності не виявлених проблем: - одна і та ж ФЗ не повинна з'явитися більш ніж в одному відношенні; - набір ФЗ в отриманих стосунках повинен в точності збігатися з мінімальним покриттям; - не повинно бути надлишкових відношень. Відношення надлишкове якщо: - всі атрибути його можуть бути знайдені в одному іншому відношенні; - всі атрибути можуть бути знайдені у відношенні, яке може бути отримане з інших відношень в результаті з'єднання. 7. Визначити чи будуть отримані відношення підтримувати тих типів запитів і операції оновлення, які передбачається використовувати.
|
|||||
Последнее изменение этой страницы: 2017-01-26; просмотров: 215; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.219.25.181 (0.009 с.) |