- •Введение
- •1. Постановка задачи.
- •1.1. Задание
- •1.2. Назначение базы данных
- •1.3. Выполняемые базой данных функции
- •1.4. Категории пользователей
- •1.5. Причины выбора данной субд
- •2. Проектирование базы данных
- •2.1. Инфологическое проектирование
- •2.1.1. Сущности
- •2.1.2. Взаимосвязи и сущности
- •2.1.3. Разработка концептуальной инфологической модели
- •2.2. Даталогическое проектирование
- •2.2.1. Отношения и атрибуты
- •2.2.2. Ключевые поля и индексы
- •2.2.3. Нормализация отношений
- •2.2.4. Схема данных
- •3. Особенности реализации.
- •3.1. Учет специфики предметной области.
- •3.2. Ограничения и бизнес-правила.
- •4. Пользовательский интерфейс
- •4.1. Описание
- •4.2. Запросы
- •1.Запрос «Запрос (Final)»
- •2. Запрос «Клиент-Заказ»
- •3 .Запрос «Отчёт по Заказам»
- •4. Запрос «Разделы»
- •4.3. Формы
- •Форма «Адрес»
- •Форма «Клиент-Заказ»
- •Форма «Главная Страница»
- •Форма «Заказы (Final)»
- •Форма «Меню Клиента»
- •Форма «Отчёты»
- •4.4. Отчеты
- •Заключение
- •Список используемой литературы:
2.2.2. Ключевые поля и индексы
Сущность «Интернет Магазин»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
Интернет Магазин |
Счётчик |
Ключевое поле. Да (совпадения не допускаются) |
Сущность «Сотрудники»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
Код Сотрудника |
Счетчик |
Ключевое поле. Да (Совпадения не допускаются) |
Сущность «Клиенты»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
Код Клиенты |
Счетчик
|
Ключевое поле. Да (Совпадения не допускаются) |
Сущность «Товар-Заказ (связка)»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
Код |
Счетчик |
Ключевое поле. Да (Совпадения не допускаются) |
Код Товара |
Числовой |
Внешний ключ для связи с таблицей «Товары». Да (Допускаются совпадения) |
Код Клиента |
Числовой |
Внешний ключ для связи с таблицей «Клиенты». Нет. |
Сущность «Товары»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
Код Товара |
Счетчик |
Ключевое поле. Да (Совпадения не допускаются) |
Сущность «Заказы»
Атрибуты |
Тип атрибута |
Ключевое поле. Индексированное поле |
|
Код Заказа |
Счетчик |
Ключевое поле. Да (Совпадения не допускаются) |
|
Код Клиента |
Числовой |
Внешний ключ для связи с таблицей «Клиенты». Да (допускаются совпадения) |
|
Код Сотрудника |
Числовой |
Внешний ключ для связи с таблицей «Сотрудники». Да (допускаются совпадения) |
2.2.3. Нормализация отношений
Нормализация – это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных.
Всякая нормализованная таблица автоматически считается таблицей в первой нормальной форме, сокращенно 1НФ. Таким образом, строго говоря, "нормализованная" и "находящаяся в 1НФ" означают одно и то же. Однако на практике термин "нормализованная" часто используется в более узком смысле – "полностью нормализованная", который означает, что в проекте не нарушаются никакие принципы нормализации.
Теперь в дополнение к 1НФ можно определить дальнейшие уровни нормализации – вторую нормальную форму (2НФ), третью нормальную форму (3НФ) и т.д. По существу, таблица находится в 2НФ, если она находится в 1НФ и удовлетворяет, кроме того, некоторому дополнительному условию, суть которого будет рассмотрена ниже. Таблица находится в 3НФ, если она находится в 2НФ и, помимо этого, удовлетворяет еще другому дополнительному условию и т.д.
Таким образом, каждая нормальная форма является в некотором смысле более ограниченной, но и более желательной, чем предшествующая. Это связано с тем, что "(N+1)-я нормальная форма" не обладает некоторыми непривлекательными особенностями, свойственным "N-й нормальной форме".
Интернет Магазин
И нтнрнет Магазин
Д иректор
А дрес
Т елефон
Сотрудники
К од сотрудника
Ф амилия
И мя
Д олжность
Д ень Рождения
З аработная плата
И нтернет Магазин
Ф ото
Клиенты
К од клиента
И мя
Ф амилия
А дрес
E mail
Ф ото
Товар-Заказ
К од
К од Товара
К од Заказа
К оличество
Товары
К од Товара
Т ип
Н азвание
Ж анр
Р азмер
Я зык
С тоимость
Р аздел
Заказы
К од Заказа
К од Клиента
К од Сотрудника
Т ип Доставки
Т ип Оплаты
Д ата Заказа
Д ата Выполнения
С татус Заказа
О плата Заказа