Проектирование реляционных баз данных с использованием нормализации Цели:
Проектирование реляционных баз данных с использованием нормализации Цели: Обеспечить быстрый доступ к данным в таблице; Исключить ненужное повторение; Обеспечить целостность данных.
Пример: рассмотрим таблицу «Продажи», которая содержит следующую информацию: сведения о покупателе дату заказа и количество проданного товара дату выполнения заказа характеристику проданного товара
Первая нормальная форма таблицы Таблица не должна иметь повторяющихся записей; 2. В таблице должны отсутствовать повто-ряющиеся группы. Для удовлетворения 1 условия каждая таблица должна иметь уникальный индекс.
2-ое условие - каждый покупатель может иметь несколько телефонов и сделать несколько заказов, в каждом из которых может заказать несколь- ко товаров, поэтому необходимо 4 таблицы: 1. Сведения о покупателях; 2. Список телефонов покупателей; 3. Номер и дата заказа покупателя, данные о менеджере; 4. Код, наименование, количество заказанного и проданного товара.
ПОКУПАТЕЛИ Код покупателя Предприятие Фамилия Имя Отчество Почтовый индекс Страна Область Город Адрес Кредит Доп. сведения ЗАКАЗАНО Номер заказа Код покупателя Дата заказа Код менеджера Имя менеджера ПРОДАНО Номер заказа Код товара Наименование товара Группа товара Цена Заказанное количество Проданное количество Примечание ТЕЛЕФОНЫ Код покупателя Телефон покупателя
Вторая нормальная форма таблицы Она удовлетворяет условиям 1-ой нормаль- ной формы; 2. Любое неключевое поле однозначно иденти- фицируется полным набором ключевых полей.
ПОКУПАТЕЛИ Код покупателя Предприятие Фамилия Имя Отчество Почтовый индекс Страна Область Город Адрес Кредит Доп. сведения ЗАКАЗАНО Номер заказа Код покупателя Дата заказа Код менеджера Имя менеджера ПРОДАНО Номер заказа Код товара Заказанное количество Проданное количество Примечание ТЕЛЕФОНЫ Код покупателя Телефон покупателя ТОВАРЫ Код товара Наименование товара Группа товара Цена
Третья нормальная форма таблицы Она удовлетворяет условиям 1-ой нормаль- ной формы; 2. Ни одно из неключевых полей таблицы не идентифицируется с помощью другого неключевого поля.
ПОКУПАТЕЛИ Код покупателя Предприятие Фамилия Имя Отчество Почтовый индекс Страна Область Город Адрес Кредит Доп. сведения ЗАКАЗАНО Номер заказа Код покупателя Дата заказа Код менеджера ПРОДАНО Номер заказа Код товара Заказанное количество Проданное количество Примечание ТЕЛЕФОНЫ Код покупателя Телефон покупателя ТОВАРЫ Код товара Наименование товара Группа товара Цена МЕНЕДЖЕРЫ Код менеджера Имя менеджера
102-normalizaciya_dopolnitelynaya.ppt
- Количество слайдов: 10