домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Базы данныхМетодические указания к выполнению курсовой работы по дисциплине «Информатика»

2.4. Нормализация модели данных

Модель «сущность-связь», представленная на рис.6 не находится в первой нормальной форме, так как в сущностях ПОКУПАТЕЛЬ, ТОВАР и ЗАКАЗ имеются множественные и повторяющиеся атрибуты, которые представляют собой упущенные в модели сущности.

На рис.7 показан результат приведения к 1НФ сущности ПОКУПАТЕЛЬ. Атрибут ТИП_ПОКУПАТЕЛЯ выделен в отдельную сущность и исключен из сущности ПОКУПАТЕЛЬ, как повторяющийся атрибут.

Методические указания к выполнению курсовой работы по дисциплине «Информатика»

Рис.7. Приведение к 1НФ сущности ПОКУПАТЕЛЬ

На рис.8 показан результат приведения к 1НФ сущности ТОВАР. Группа множественных атрибутов ПАРТИЯ, ДАТА_ПОСТАВКИ, КОЛИЧЕСТВО, НАЛИЧИЕ, ЦЕНА_ПОСТАВКИ являются упущенной сущностью ПАРТИЯ_ТОВАРА, поэтому они были удалены из сущности ТОВАР и вынесены в отдельную сущность ПАРТИЯ_ТОВАРА. Установлена логическая связь между новой сущностью ПАРТИЯ_ТОВАРА и сущностью ПОСТАВЩИК (рис.8).

Повторяющийся атрибут ТИП_ТОВАРА вынесен из сущности ТОВАР в отдельную сущность (рис.8).

Методические указания к выполнению курсовой работы по дисциплине «Информатика»

Рис.8. Приведение к 1НФ сущности ТОВАР

На рис.9 показан результат приведения к 1НФ сущности ЗАКАЗ. Повторяющийся атрибут ФОРМА_ОПЛАТЫ вынесен в отдельную сущность и исключен из сущности ЗАКАЗ (рис.9).

Группа множественных атрибутов НАИМНОВАНИЕ_ТОВАРА, КОЛИЧЕСТВО, ЦЕНА_РЕАЛИЗАЦИИ вынесена в отдельную сущность ПУНКТ_ЗАКАЗА и исключена из сущности ЗАКАЗ. При установлении логических связей новой сущности ПУНКТ_ЗАКАЗА с сущностью ТОВАР из сущности ПУНКТ_ЗАКАЗА устранена дублирующая информация о товаре (рис.9). Для однозначной идентификации экземпляров сущности ПУНКТ_ЗАКАЗА недостаточно собственного ключевого атрибута НОМЕР_ПОЗИЦИИ, а, следовательно, связи с сущностями ЗАКАЗ и ТОВАР следует сделать ключевыми (рис.9).

Окончательный результат приведения к 1НФ всей модели показан на рис. 9. Между сущностями ПОЛКА и ТИП_ТОВАРА установлена логическая связь, которая следует из анализа предметной области: полки спроектированы под определенные типы товаров, то есть полка характеризуется типом товара, который может быть на ней размещен (рис.9).

Методические указания к выполнению курсовой работы по дисциплине «Информатика»

Рис.9. Приведенная к 1НФ модель СКЛАД

Приведение ко 2НФ предполагает вынесение атрибутов, которые не удовлетворяют требованиям функционально полной зависимости от уникального идентификатора сущности, являющегося составным ключом.

В модели нет сущностей, имеющих составные идентификаторы, таким образом, модель находится во 2НФ.

Приведение к 3НФ состоит в исключении транзитивных зависимостей атрибутов от атрибутов, не являющихся частью ключа. Приведение к 3НФ, так же как и приведение к 1НФ, 2НФ, позволяет выявить в модели упущенные сущности и связи и, кроме того, устранить избыточность данных и аномалии изменения.

В модели нет сущностей, имеющих транзитивные зависимости атрибутов от атрибутов, не являющихся частью ключа, таким образом, модель находится в 3НФ.

Для модели «сущность-связь», приведенной на рис.9, выполнен процесс нормализации до 3НФ включительно. В результате выполнения нормализации в модели были выявлены упущенные сущности, связи, устранена избыточность хранения данных. Нахождение модели в 3НФ гарантирует сведение к минимуму аномалий при добавлении, удалении, изменении данных.

   
 
  • Добавлен: 6-02-2012, 01:46 | Просмотров: 5183

    support: admin@sdb.su