Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неизвестно 1.docx
Скачиваний:
2
Добавлен:
25.08.2019
Размер:
45.64 Кб
Скачать

Проектирование реляционных баз данных с использованием нормализации.

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

  1. Обеспечить быстрый доступ к данным в таблице

  2. Исключить ненужное повторение

  3. Обеспечить целостность данных

Процесс уменьшения избыточной информации называется нормализацией. Теория нормализации оперирует 5 нормальными формами таблиц. Эти формы предназначены для уменьшения избыточной информации от 1 до 5 нормальной формы. Поэтому каждая последующая нормальная форма должна удовлетворять требования предыдущих и некоторым дополнительным условиям. При практическом проектировании БД 4 и 5 нормальные формы не используются. В качестве примера рассмотрим таблицу продажи которая содержит следующую информацию:

  1. Сведения о покупателях

  2. Дату заказа и количество проданного товара

  3. Дату выполнения заказа

  4. Характеристику проданного товара

Номер

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

1

Код покупателя

2

Предприятие

3

Фамилия покупателя

4

Имя покупателя

5

Отчество покупателя

6

Телефон

7

Индекс

8

Страна

9

Область

10

Город

11

Адрес

12

Кредит

13

Дополнительные сведения

14

Номер заказа

15

Дата заказа

16

Заказанное количество

17

Дата продажи

18

Проданное количество

19

Код менеджера

20

Имя менеджера

21

Код товара

22

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

23

Группа товара

24

Цена

25

Примечание к заказу

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

Первая нормальная форма таблицы

Таблица первой нормальной формы должна удовлетворять следующим требованиям:

  1. Таблица не должна иметь повторяющихся записей

  2. В таблице должны отсутствовать повторяющиеся группы.

Для удовлетворения первого условия каждая таблица должна иметь уникальный индекс(первичный ключ). Для удовлетворения второго условия необходимо разбить таблицу на 4 таблицы.

  1. Сведения о покупателях

  2. Список телефонов покупателей

  3. Номер и дата заказа, данные о менеджере

  4. Данные о товаре

Покупатели

Код Покупателя

Предприятие

Фамилия

Имя

Отчество

Индекс

Страна

Область

Город

Адрес

Кредит

Дополнительные сведения

Заказы

Номер

Код

Дата

Код менеджера

Имя менеджера

Продано

Номер

Код

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

Группа

Цена

Заказанное количество

Проданное количество

Дата продажи

Примечание



Телефоны

Код покупателя

Телефонная книга