АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Визначення функціональної залежності

Читайте также:
  1. А.Визначення розмірів і площі зони хімічного зараження
  2. Види комерційних банків. Визначення банківських операцій та їх класифікація
  3. Визначення
  4. Визначення
  5. Визначення
  6. ВИЗНАЧЕННЯ
  7. Визначення
  8. Визначення
  9. Визначення
  10. Визначення
  11. Визначення
  12. Визначення

ЗМ4. РОЗДІЛ 4. ЛОГІЧНЕ ПРОЕКТУВАННЯ РЕЛЯЦІЙНИХ БАЗ ДАНИХ НА ОСНОВІ ФУНКЦІОНАЛЬНИХ ЗАЛЕЖНОСТЕЙ

Тема 4.1. Створення реляційної моделі даних на основі функціональних залежностей.

  1. Визначення функціональної залежності
  2. Правила використання функціональних залежностей
  3. Проектування реляційних схем на основі форм нормалізації.

 

Визначення функціональної залежності

Функціональні залежності і їх аналіз дозволяють утворити новий метод визначення відношень – без використання ER-моделі. Метод передбачає, що спочатку усі атрибути утворюють єдине відношення. Потім, на основі побудови і наступного аналізу функціональних залежностей, що існують між атрибутами, проводиться ділення первинного відношення на два окремі відношення на основі певних правил. Над новими відношеннями, якщо умови дозволяють, проводять нове ділення. Процедура ділення відношень продовжується до тих пір, поки умови ділення це дозволяють. Коли процес припиняється, утворюється схема відношень., у яких інформація не дублюється.

Функціональна залежність (functional dependency – FD) для відношення R – це ствердження наступного виду: “Якщо два кортежі відношення R співпадають в атрибутах А1 , А2 ,. Аn (кортежі мають однакові значення компонентів для кожного з названих атрибутів), то вони повинні співпадати і в іншому атрибуті, В ”. Формально така залежність записується як А1 , А2 ,. АnВ і свідчить, що А1 , А2 ,. Аn функціонально обумовлює В.

Якщо декілька атрибутів, А1 , А2 ,. Аn функціонально обумовлюють більше одного атрибуту, тобто

А1 , А2 ,. АnВ 1

А1 , А2 ,. АnВ 2

∙∙∙

А1 , А2 ,. АnВ n
дозволяється використовувати наступне скорочене представлення набору подібних FD

А1 , А2 ,. АnВ 1 , В2, Вn
На рис.1. представлена діаграма, що відображує функціональну залежність на прикладі двох кортежів t і u відношення R.

 

 
 

 


Приклад 1. На рис.2. представлений екземпляр відношення

Movies (title, year, length, filmType, studioName, starName). Необхідно для нього вказати декілька можливих FD.

 

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

 

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

 

Аналіз кортежів екземпляру відношення дозоляє стверджувати, що згідно з визначенням FD, ними можуть бути наступні:

 

title year → length

title year → filmType (1)

title year → studioName

 

Оскільки їх ліва частина однакова, їх можна представити так:

 

title year → length filmType studioName (2)

 

Існуючу залежність атрибутів правої частини від атрибутів, що входять до лівої частини, можливо пояснити тим, що атрибути лівої частини утворюють ключ відношення Movies. А однакові значення ключа передбачають і однакові компоненти для тієї частини атрибутів правої частини, які функціонально залежать від ключа.

У той же час вираз

title year → starName

не є функціональною залежністю, оскільки у кінофільмі бере участь декілька кіноакторів. На основі цього прикладу можемо сформувати умови, що певний набір атрибутів є ключем відношення.

1. Атрибути А1 , А2 ,. Аn функціонально обумовлюють усі інші атрибути відношення. Крім того відсутні кортежі, компоненти яких повністю співпадають.

2. Ні одна із дозволених підмножин множини (А1 , А2 ,. Аn) не являється функціональною залежністю для усіх інших атрибутів відношення, тобто ключ є мінімальним


1 | 2 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.)