В этой таблице возникает следующая
Табл. C: ПРОЕКТ
Номер_
работника |
ИД_проекта |
Фамилия |
Назв_проекта |
Описание_
проекта |
Продукт |
28 |
БРЖ |
Иванов |
Биржа |
<blob> |
программа |
17 |
ДОК |
Петров |
Документы |
<blob> |
программа |
06 |
УПР |
Сидоров |
Управление |
<blob> |
адм.меры |
В этой таблице возникает следующая проблема. Атрибуты Назв_проекта, Описание_проекта
и Продукт
относятся к проекту как сущности и, следовательно, зависят от атрибута ИД_проекта
(являющегося частью первичного ключа), но не от атрибута Номер_работника. Следовательно, они являются частично зависимыми от составного первичного ключа. То же самое можно сказать и об атрибуте Фамилия, который зависит от атрибута Номер_работника, но не зависит от атрибута ИД_проекта. Для нормализации этой таблицы (приведения ее в 2НФ) удалим из нее атрибуты Номер_работника
и Фамилия
и создадим другую таблицу (назовем ее РАБОТНИК_В_ПРОЕКТЕ), которая будет содержать только эти два атрибута, и они же будут составлять ее первичный ключ.
Приведение к третьей нормальной форме
Третий этап процесса приведения таблиц к нормальной форме состоит в удалении всех неключевых атрибутов, которые зависят от других неключевых атрибутов. Каждый неключевой атрибут должен быть логически связан с атрибутом (атрибутами), являющимся первичным ключом. Предположим, например, что мы добавили поля Номер_руководителя
и Телефон
в таблицу ПРОЕКТ, находящуюся в 2НФ (первичным ключом является поле ИД_проекта). Атрибут Телефон
логически связан с атрибутом Номер_руководителя, неключевым полем, но не с атрибутом ИД_проекта, являющимся первичным ключом (табл. d).
Табл. D: ПРОЕКТ
ИД_проекта |
Номер_
руководителя |
Телефон |
Назв_
проекта |
Описание_
проекта |
Продукт |
БРЖ |
02 |
2-21 |
Биржа |
<blob> |
программа |
ДОК |
12 |
2-43 |
Документы |
<blob> |
программа |
УПР |
08 |
2-56 |
Управление |
<blob> |
адм.меры |
Для нормализации этой таблицы (приведения ее в 3НФ) удалим атрибут Телефон, изменим Номер_руководителя
на Руководитель
и сделаем атрибут Руководитель
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий