32 Урока Borland Delphi



              

Урок 15 - часть 10



 
 

Табл. C: ПРОЕКТ
 

Номер_
работника
ИД_проекта Фамилия Назв_проекта Описание_
проекта
Продукт
28 БРЖ Иванов Биржа <blob> программа
17 ДОК Петров Документы <blob> программа
06 УПР Сидоров Управление <blob> адм.меры

В этой таблице возникает следующая проблема. Атрибуты Назв_проекта, Описание_проекта и Продукт относятся к проекту как сущности и, следовательно, зависят от атрибута ИД_проекта (являющегося частью первичного ключа), но не от атрибута Номер_работника. Следовательно, они являются частично зависимыми от составного первичного ключа. То же самое можно сказать и об атрибуте Фамилия, который зависит от атрибута Номер_работника, но не зависит от атрибута ИД_проекта. Для нормализации этой таблицы (приведения ее в 2НФ) удалим из нее атрибуты Номер_работника и Фамилия и создадим другую таблицу (назовем ее РАБОТНИК_В_ПРОЕКТЕ), которая будет содержать только эти два атрибута, и они же будут составлять ее первичный ключ.

  • Приведение к третьей нормальной форме
  • Третий этап процесса приведения таблиц к нормальной форме состоит в удалении всех неключевых атрибутов, которые зависят от других неключевых атрибутов. Каждый неключевой атрибут должен быть логически связан с атрибутом (атрибутами), являющимся первичным ключом. Предположим, например, что мы добавили поля Номер_руководителя и Телефон в таблицу ПРОЕКТ, находящуюся в 2НФ (первичным ключом является поле ИД_проекта). Атрибут Телефон логически связан с атрибутом Номер_руководителя, неключевым полем, но не с атрибутом ИД_проекта, являющимся первичным ключом (табл. d).
     
     

    Табл. D: ПРОЕКТ
     

    ИД_проекта Номер_
    руководителя
    Телефон Назв_
    проекта
    Описание_
    проекта
    Продукт
    БРЖ 02 2-21 Биржа <blob> программа
    ДОК 12 2-43 Документы <blob> программа
    УПР 08 2-56 Управление <blob> адм.меры

    Для нормализации этой таблицы (приведения ее в 3НФ) удалим атрибут Телефон, изменим Номер_руководителя на Руководитель и сделаем атрибут Руководитель




    Содержание  Назад  Вперед