Проектування нормалізованих відношень 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Проектування нормалізованих відношень



Потрібно провести нормалізацію, для того щоб позбавити реляційні відношення небажаних властивостей, аномалій.

Коректною вважається схема, що не містить небажаних функціональних залежностей. Виправлення некоректних схем здійснюється за допомогою процедури декомпозиції (розкладання) реляційного відношення на множину інших відношень. Мета процедури нормалізації – побудова множини таблиць без небажаних функціональних залежностей та аномалій [2].

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

Враховуючи особливості предметної області атрибут ПІБ є складеним, тому він був розбитий на атомарні атрибути Прізвище, Ім’я та По-батькові відповідно.

Так як даному універсальному відношенні кожен атрибут являється атомарним, а також немає даних, що можуть зустрічатись в різних записах, тому дане універсальне відношення знаходиться в першій нормальній формі:

R(назва виду спорту; назва приміщення; місткість приміщення; поверх приміщення; прізвище тренера; ім’я тренера; освіта тренера; стаж тренера; номер паспорта тренера; по батькові тренера; адреса тренера; телефон тренера; вік тренера; назва групи; максимальна кількість чоловік в групі; прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; ідентифікаційний код відвідувача; час заняття; день заняття;).

Відношення R знаходиться в другій нормальній формі (2НФ), якщо воно знаходиться в 1НФ і кожний не ключовий атрибут функціонально повно залежить від складеного ключа [1]. Розглянемо це по відношенню до таблиць бази даних «Спорткомплекс»:

R1 (назва виду спорту);

R2 (назва приміщення; ® вид спорту яким займаються в приміщенні; місткість приміщення; поверх приміщення);

R3 (номер паспорта тренера; ® прізвище тренера; ім’я тренера; по батькові тренера; вид спорту яким займається тренер; адреса тренера; телефон тренера; вік тренера; стаж тренера);

R4 (назва групи; ® вид спорту групи; максимальна кількість чоловік);

R5 (ідентифікаційний код відвідувача; ® прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; група відвідувача);

R6 (час; ® час; день тижня).

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

Відношення перебуває в третій нормальній формі (3НФ), якщо воно перебуває в другій нормальній формі й не містить транзитивних функціональних залежностей неключових атрибутів від можливих ключів [2]. В даному випадку, у нас немає транзитивних залежностей серед неключових атрибутів, а отже відношення знаходиться в третій нормальній формі.

R1 (назва виду спорту);

R2 (назва приміщення; ® вид спорту яким займаються в приміщенні; місткість приміщення; поверх приміщення);

R3 (номер паспорта тренера; ® прізвище тренера; ім’я тренера; по батькові тренера; вид спорту яким займається тренер; адреса тренера; телефон тренера; вік тренера; стаж тренера);

R4 (назва групи; ® вид спорту групи; максимальна кількість чоловік);

R5 (ідентифікаційний код відвідувача; ® прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; група відвідувача);

R6 (час; ® час; день тижня).

Оскільки відношенням в 3НФ також властиві аномалії додавання, оновлення та видалення, зведемо їх до посиленої третьої нормальної форми. Введемо ключове поле id, числового типу, яке буде однозначно ідентифікувати кожен кортеж із відношення, що забезпечить відсутність плутанини при вставці, видаленні та редагуванні даних, а також зменшить до мінімуму об’єм пам’яті для ідентифікації унікального кортежу відношення. Наше відношення перебуває у 3НФ та не містить неповторних і транзитивних залежностей будь-яких атрибутів від можливих ключів, тому воно перебуває у посиленій 3НФ:

R1 (ID спорту; ® назва виду спорту);

R2 (ID приміщення; ® назва приміщення; вид спорту яким займаються в приміщенні; місткість приміщення; поверх приміщення);

R3 (ID тренера; ® номер паспорта тренера; прізвище тренера; ім’я тренера; по батькові тренера; вид спорту яким займається тренер; адреса тренера; телефон тренера; вік тренера; стаж тренера);

R4 (ID групи; ® назва групи; вид спорту групи; максимальна кількість чоловік);

R5 (ID відвідувача; ® ідентифікаційний код відвідувача; прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; група відвідувача);

R6 (ID часу; ® час; день тижня).



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 72; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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