Проектирование автоматизированных информационных системРефераты >> Программирование и компьютеры >> Проектирование автоматизированных информационных систем
Данные, представленные в виде двумерной таблицы, являются первой нормальной формой реляционной модели данных.
Первый этап нормализации заключается в образовании двумерной таблицы, содержащей все необходимые атрибуты информационной модели, и в выделении ключевых атрибутов. Очевидно, что полученная весьма внушительная таблица будет содержать очень разнородную информацию. В этом случае будут наблюдаться аномалии включения, обновления и удаления данных, так как при выполнении этих действий нам придется уделить внимание данным (вводить или заботиться о том, чтобы они не были стерты), которые не имеют к текущим действиям никакого отношения. Например, может наблюдаться такая парадоксальная ситуация. При включении в каталог продаж новой модели автомобиля нам сразу придется указать купившего ее клиента.
Отношение задано во второй нормальной форме, если оно является отношением в первой нормальной форме и каждый атрибут, не являющийся первичным атрибутом в этом отношении, полностью зависит от любого возможного ключа этого отношения.
Если все возможные ключи отношения содержат по одному атрибуту, то это отношение задано во второй нормальной форме, так как в этом случае все атрибуты, не являющиеся первичными, полностью зависят от возможных ключей. Если ключи состоят более чем из одного атрибута, отношение, заданное в первой нормальной форме, может не быть отношением во второй нормальной форме. Приведение отношений ко второй нормальной форме заключается в обеспечении полной функциональной зависимости всех атрибутов от ключа за счет разбиения таблицы на несколько, в которых все имеющиеся атрибуты будут иметь полную функциональную зависимость от ключа этой таблицы. В процессе приведения модели ко второй нормальной форме в основном исключаются аномалии дублирования данных.
Отношение задано в третьей нормальной форме, если оно задано во второй нормальной форме и каждый атрибут этого отношения, не являющийся первичным, не транзитивно зависит от каждого возможного ключа этого отношения.
Транзитивная зависимость выявляет дублирование данных в одном отношении. Если А, В и С – три атрибута одного отношения и С зависит от В, а В от А, то говорят, что С транзитивно зависит от А. Преобразование в третью нормальную форму происходит за счет разделения исходного отношения на два.
В данном случае во избежание дублирования данных выделены две таблицы-справочника – «Категории» и «Страны». После этого, как видно из схемы взаимосвязей сущностей (рисунок 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 |