Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приклад усунення аномалій на основі декомпозиції відношень




Тема 4.2. Проектування реляційних схем на основі форм нормалізації

1. Аномалії в реляційних схемах

2. Приклад усунення аномалій на основі декомпозиції відношень

3. Правила формулювання нормальних форм

 

1. Аномалії в реляційних схемах

Непродуманий вибір реляційної схеми тягне за собою значні проблеми, які отримали назву аномалій.

Аномалії у реляційних схемах:

  1. Надлишковість. Однакові елементи інформації повторюються багаторазово у декількох кортежах (Наприклад, на рис.1 повторюються компоненти усіх атрибутів, крім останнього, у трьох перших кортежах і у двох останніх).
  2. Аномалії змін. Виникає, коли однаковий компонент у двох кортежах змінюється тільки в одному кортежі, хоча повинен бути змінений і у другому кортежі (наприклад, на рис.1 у першому кортежі змінено компонент length із 124 на 125, а у кортежах 2 і3 це не зроблено).
  3. Аномалії видалення. Виникає, коли внаслідок видалення деяких компонентів у кортежі (вони стають “пустими ”) втрачається деяка інша інформація (наприклад, якщо у четвертому кортежі знищити інформацію про актора Еміліо Естевезе, то тим самим ми втрачаємо яку-небудь інформацію про акторів, що знімалися у фільмі “Mighty Ducks”.

 

Найбільш зручний засіб усунення аномалій – декомпозиція відношення. Декомпозиція відношення R передбачає розподіл множини атрибутів з метою побудови двох нових відношень з наступним занесенням у відношення певних кортежів відношення R.

Задане відношення R зі схемою (А1, А2,. Аn) може бути підвергнете декомпозиції у два відношення S і Т, яким відповідають схеми (В1, В2, Bm) і (С1, С2, Сk) і які задовольняють умовам:

1. (А1 , А2 ,. Аn) = (В 1 , В2, Вm) U (С1, С2, Сk)

2. Кортежі відношення S являються проекціями усіх кортежів відношення R на множину атрибутів (В 1 , В2, Вm). Іншими словами, у кожному кортежі t поточного екземпляра R вибираються компоненти, що відповідають атрибутам
(В 1 , В2, Вm). Ці компоненти утворюють новий кортеж, який стає належністю поточного екземпляра S. Якщо при цьому серед кортежів будуть отримані ідентичні кортежі, то вони замінюється тільки однією копією кортежів.

3. Аналогічно, кортежі відношення Т являються проекціями усіх кортежів поточного екземпляру відношення R на множину атрибутів (С1, С2, Сk)

Приклад 1. Виконати проекцію відношення Movies, екземпляр якого приведений на рис.1.

 

title year length filmtype studioName starName
Star Words     Color Fox Carrie Fisher
Star Words     Color Fox Mark Hamill
Star Words     Color Fox Harrison Ford
Mighty Ducks     Color Disney Emilio Estevez
Wayne’s World     Color Paramount Dana Carvey
Wayne’s World     Color Paramount Mike Meyers

 

Рис.1. Екземпляр відношення Movies (title, year, length, filmType, studioName, starName).

 

Спочатку здійснимо декомпозицію схеми на наступні два відношення:

1. Movies 1, у схему якого входять усі атрибути відношення Movies, за винятком starName;

2. Movies 2, схема якого складається з трьох атрибутів – title, year, starName.

Потім будуємо проекцію екземпляра відношення Movies на множину атрибутів схеми Movies1, що приведена на рис. 2.

(title, year, length, filmType, studioName).

 

title year length filmtype studioName
Star Words     Color Fox
Star Words     Color Fox
Star Words     Color Fox
Mighty Ducks     Color Disney
Wayne’s World     Color Paramount
Wayne’s World     Color Paramount

 

Рис.2. Попередня проекція відношення Movies 1.

 

Потім для ідентичних кортежів залишимо по одній копії. Результуючий екземпляр відношення Movies1 приведений на рис. 3.

 

title year length filmtype studioName
Star Wars     Color Fox
Mighty Ducks     Color Disney
Wayne’s World     Color Paramount

 

Рис.3. Результуючий екземпляр відношення Movies1

 

Тепер зробимо проекцію екземпляра Movies на схему Movies 2 (рис.4).

 

title year starName
Star Wars   Carrie Fisher
Star Wars   Mark Hamill
Star Wars   Harrison Ford
Mighty Ducks   Emilio Estevez
Wayne’s World   Dana Carvey
Wayne’s World   Mike Meyers

 

Рис.4. Результуючий екземпляр відношення Movies2

 

Зробимо аналіз результуючих відношень Movies1 і Movies2 на аномалії:.

1. Аномалія надлишковості відсутня.

2. Аномалія зміни відсутня, оскільки, наприклад, для фільму Star Wars у відношенні Movies 1 існує тільки один кортеж, у якому у компонент атрибута length записується нове значення 125.

3. Аномалія видалення відсутня. Так, якщо знищити у відношенні Movies 2 кортеж з актором Emilio Estevez, то інформація про фільм Mighty Ducks, де знімався цей кіноактор, залишається у відношенні Movies 1

 




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 604; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.