Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Moskalenko.doc
Скачиваний:
4
Добавлен:
07.09.2019
Размер:
2.4 Mб
Скачать

2.2.2. Ключевые поля и индексы

Сущность «Интернет Магазин»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Интернет Магазин

Счётчик

Ключевое поле. Да (совпадения не допускаются)

Сущность «Сотрудники»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Код Сотрудника

Счетчик

Ключевое поле. Да (Совпадения не допускаются)

Сущность «Клиенты»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Код Клиенты

Счетчик

Ключевое поле.

Да (Совпадения не допускаются)

Сущность «Товар-Заказ (связка)»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Код

Счетчик

Ключевое поле.

Да (Совпадения не допускаются)

Код Товара

Числовой

Внешний ключ для связи с таблицей «Товары». Да (Допускаются совпадения)

Код Клиента

Числовой

Внешний ключ для связи с таблицей «Клиенты». Нет.

Сущность «Товары»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Код Товара

Счетчик

Ключевое поле.

Да (Совпадения не допускаются)

Сущность «Заказы»

Атрибуты

Тип атрибута

Ключевое поле.

Индексированное поле

Код Заказа

Счетчик

Ключевое поле.

Да (Совпадения не допускаются)

Код Клиента

Числовой

Внешний ключ для связи с таблицей «Клиенты». Да (допускаются совпадения)

Код Сотрудника

Числовой

Внешний ключ для связи с таблицей «Сотрудники». Да (допускаются совпадения)

2.2.3. Нормализация отношений

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

Всякая нормализованная таблица автоматически считается таблицей в первой нормальной форме, сокращенно 1НФ. Таким образом, строго говоря, "нормализованная" и "находящаяся в 1НФ" означают одно и то же. Однако на практике термин "нормализованная" часто используется в более узком смысле – "полностью нормализованная", который означает, что в проекте не нарушаются никакие принципы нормализации.

Теперь в дополнение к 1НФ можно определить дальнейшие уровни нормализации – вторую нормальную форму (2НФ), третью нормальную форму (3НФ) и т.д. По существу, таблица находится в 2НФ, если она находится в 1НФ и удовлетворяет, кроме того, некоторому дополнительному условию, суть которого будет рассмотрена ниже. Таблица находится в 3НФ, если она находится в 2НФ и, помимо этого, удовлетворяет еще другому дополнительному условию и т.д.

Таким образом, каждая нормальная форма является в некотором смысле более ограниченной, но и более желательной, чем предшествующая. Это связано с тем, что "(N+1)-я нормальная форма" не обладает некоторыми непривлекательными особенностями, свойственным "N-й нормальной форме".

Интернет Магазин

И нтнрнет Магазин

Д иректор

А дрес

Т елефон

Сотрудники

К од сотрудника

Ф амилия

И мя

Д олжность

Д ень Рождения

З аработная плата

И нтернет Магазин

Ф ото

Клиенты

К од клиента

И мя

Ф амилия

А дрес

E mail

Ф ото

Товар-Заказ

К од

К од Товара

К од Заказа

К оличество

Товары

К од Товара

Т ип

Н азвание

Ж анр

Р азмер

Я зык

С тоимость

Р аздел

Заказы

К од Заказа

К од Клиента

К од Сотрудника

Т ип Доставки

Т ип Оплаты

Д ата Заказа

Д ата Выполнения

С татус Заказа

О плата Заказа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]