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

Друга нормальна форма

Читайте также:
  1. E-240 Формальдегид – Formaldehyde – консервант.
  2. HTML - Урок 3. Форматирование текста
  3. II. Учебно-информационная модель
  4. III. Внутренняя форма слова. Мотивация номинации.
  5. IV. ІНФОРМАЦІЙНО-МЕТОДИЧНЕ ЗАБЕЗПЕЧЕННЯ
  6. MS Word 2007. Форматирование шрифта и абзаца
  7. Аварийная карточка системы информации об опасности.
  8. Автоматизированные системы обработки информации и управления в сервисе.Клачек.
  9. Аграрна криза та аграрна реформа
  10. Акустические каналы утечки конфиденциальной информации
  11. Аналіз соціологічної інформації.
  12. Антонимия. Формальные типы антонимии.

 

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

Для того, щоб перейти від першої нормальної форми до другої, треба виконати наступні кроки:

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

 

У нашому прикладі для приведення таблиці СПІВРОБІТНИКИ до другої нормальної форми її належить поділити на дві таблиці. Первинний ключ початкової таблиці складається з двох атрибутів – “Код співробітника” та “Посада”.

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

Схема приведення початкової таблиці до другої нормальної форми наведена на мал.21.

Код фізичної особи Ім¢я Прізвище По-батькові Дата народження Адреса Телефон


Код співробітника
Ім¢я
Прізвище
По-батькові
Дата народження
Адреса
Телефон
Код співробітника Код фізичної особи Посада Розряд Зарплата Статус Дата прийому Дата звільнення
Посада

Розряд
Зарплата
Статус
Дата прийому
Дата звільнення

 

Мал.21. Приведення таблиці до 2НФ

 

Таблиці, що отримані, зв¢язані між собою по полю “Код фізичної особи”, яке є первинним ключем для таблиці “ФІЗИЧНІ ОСОБИ” та зовнішнім ключем для таблиці “СПІВРОБІТНИКИ”. Це поле було відсутнім в первинній таблиці і додано при проведенні нормалізації.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |

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



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