Проектирование автоматизированных информационных систем
Рефераты >> Программирование и компьютеры >> Проектирование автоматизированных информационных систем

Данные, представленные в виде двумерной таблицы, являются первой нормальной формой реляционной модели данных.

Первый этап нормализации заключается в образовании двумерной таблицы, содержащей все необходимые атрибуты информационной модели, и в выделении ключевых атрибутов. Очевидно, что полученная весьма внушительная таблица будет содержать очень разнородную информацию. В этом случае будут наблюдаться аномалии включения, обновления и удаления данных, так как при выполнении этих действий нам придется уделить внимание данным (вводить или заботиться о том, чтобы они не были стерты), которые не имеют к текущим действиям никакого отношения. Например, может наблюдаться такая парадоксальная ситуация. При включении в каталог продаж новой модели автомобиля нам сразу придется указать купившего ее клиента.

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

Если все возможные ключи отношения содержат по одному атрибуту, то это отношение задано во второй нормальной форме, так как в этом случае все атрибуты, не являющиеся первичными, полностью зависят от возможных ключей. Если ключи состоят более чем из одного атрибута, отношение, заданное в первой нормальной форме, может не быть отношением во второй нормальной форме. Приведение отношений ко второй нормальной форме заключается в обеспечении полной функциональной зависимости всех атрибутов от ключа за счет разбиения таблицы на несколько, в которых все имеющиеся атрибуты будут иметь полную функциональную зависимость от ключа этой таблицы. В процессе приведения модели ко второй нормальной форме в основном исключаются аномалии дублирования данных.

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

Транзитивная зависимость выявляет дублирование данных в одном отношении. Если А, В и С – три атрибута одного отношения и С зависит от В, а В от А, то говорят, что С транзитивно зависит от А. Преобразование в третью нормальную форму происходит за счет разделения исходного отношения на два.

В данном случае во избежание дублирования данных выделены две таблицы-справочника – «Категории» и «Страны». После этого, как видно из схемы взаимосвязей сущностей (рисунок 8), модель находится в первой нормальной форме.

Рисунок 8 – Схема взаимосвязей сущностей после нормализации модели

2.5 Физическое описание модели

Модель реализована в СУБД Microsoft Access 2002. В соответствии с изложенным выше, физическая модель состоит из семи таблиц, описание полей которых приведены в таблице 2.

Таблица 2 – Перечень объектов и их атрибутов

Наименование поля

Примечание

Тип поля

Ограничение

Таблица «Объекты недвижимости»

Ключ объекта недвижимости

Первичный ключ, индексированное

Счётчик

 

Наименование

 

Текстовое

50

Ключ категории

Индексированное, для связи с таблицей «Категории»

Числовое

Целое положительное

Физический адрес

 

Текстовое

200

Ключ страны

Индексированное, для связи с таблицей «Страны»

Числовое

Целое положительное

Ключ владельца

Индексированное, для связи с таблицей «Владельцы»

Числовое

Целое положительное

Описание

Поле примечания

Memo

 

Стоимость

 

Денежный

Положительное

Продолжение таблицы 2

Наименование поля

Примечание

Тип поля

Ограничение

Таблица «Владельцы»

Ключ владельца

Первичный ключ, индексированное

Счётчик

 

Организация

 

Текстовое

50

Адрес

 

Текстовое

200

Индекс

 

Числовое

Целое положительное

Телефон

 

Текстовое

15

Город

 

Текстовое

50

Регион

 

Текстовое

50

Ключ страны

Индексированное, для связи с таблицей «Страны»

Числовое

Целое положительное

Описание счёта

Поле примечания

Memo

 

Факс

 

Текстовое

15

Таблица «Клиенты»

Ключ клиента

Первичный ключ, индексированное

Счётчик

 

Организация

 

Текстовое

50

Адрес

 

Текстовое

200

Индекс

 

Числовое

Целое положительное

Телефон

 

Текстовое

15

Город

 

Текстовое

50

Регион

 

Текстовое

50

Ключ страны

Индексированное, для связи с таблицей «Страны»

Числовое

Целое положительное

Описание счёта

Поле примечания

Memo

 

Факс

 

Текстовое

15


Страница: