русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Третья нормальная форма


Дата добавления: 2014-11-28; просмотров: 604; Нарушение авторских прав


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

Чтобы перейти от второй нормальной формы к третьей, нужно выполнить следу­ющие шаги:

1. Определить все атрибуты (или группы атрибутов), от которых зависят другие атрибуты.

2. Создать новое отношение для каждого такого атрибута (или группы атрибутов) и группы зависящих от него атрибутов переместить в это отношение. Атрибутом (или группе атрибутов), от которых зависят перемещенные атрибуты присвоить статус первичного ключа в новом отношении.

3. Удалить из исходного отношения атрибуты, перемещенные в другие отношения, кроме тех из них, которые станут внешними ключами.

В нашем примере модель отношений в 2NF (рис.3) не находится в третьей нормальной форме, т.к. есть транзитивная зависимость между атрибутами «Зарплата» и «Код сотрудника». На самом деле заработная плата зависит от должности.

В этом случае на основе атрибута «Должность», необходимо сформировать новое отношение, и перенести в него все зависимые атрибуты.

Модель отношений 2NF, приведенная к 3NF (рис.4.):

 

Код физического лица   Код физического лица
Фамилия   Фамилия
Имя   Имя
Отчество   Отчество
Дата рождения   Дата рождения
Номер паспорта   Номер паспорта
ИНН   ИНН
Адрес   Адрес
Телефон   Телефон
Семейное положение   Семейное положение
Иждивенцы   Иждивенцы
Образование   Образование
     
Код сотрудника 3 NF Код сотрудника
Код физического лица Код физического лица
Ученая степень   Код должности
Звание   Ученая степень
Дата приема   Звание
Разряд   Дата приема
Оклад    
Премия   Код должности
Зарплата   Должность
Должность   Разряд
    Оклад
    Премия
    Зарплата

Рис. 4.



 

Примечание: На практике, как правило, для получения корректной концептуальной модели предметной области достаточно привести отношения к 3 NF.



<== предыдущая лекция | следующая лекция ==>
Вторая нормальная форма | Основные понятия логического моделирования.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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