- •Информационные системы, основные функции и области применения
- •Банк данных и его компоненты
- •Иерархическая модель данных
- •Классификация программ субд
- •Индексирование
- •Проектирование реляционных баз данных с использованием нормализации.
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Ни одно из не ключевых полей не идентифицируется с помощью другого не ключевого поля
- •Изолированность пользователей
- •Сериализация транзакций
- •Методы сериализации транзакций
- •Синхронизационные захваты
- •Тупики распознаваний и разрушений
- •Метод временных меток
Проектирование реляционных баз данных с использованием нормализации.
При проектировании реляционных БД, необходимо решить вопрос о наиболее эффективной структуре данных. Основные цели, которые при этом преследуются.
Обеспечить быстрый доступ к данным в таблице
Исключить ненужное повторение
Обеспечить целостность данных
Процесс уменьшения избыточной информации называется нормализацией. Теория нормализации оперирует 5 нормальными формами таблиц. Эти формы предназначены для уменьшения избыточной информации от 1 до 5 нормальной формы. Поэтому каждая последующая нормальная форма должна удовлетворять требования предыдущих и некоторым дополнительным условиям. При практическом проектировании БД 4 и 5 нормальные формы не используются. В качестве примера рассмотрим таблицу продажи которая содержит следующую информацию:
Сведения о покупателях
Дату заказа и количество проданного товара
Дату выполнения заказа
Характеристику проданного товара
Номер |
Наименование |
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 |
Примечание к заказу |
Таблицу продажи можно рассматривать как однотабличную базу данных. Основная проблема заключается в том, что в ней содержится значительно количество повторяющихся записей.
Первая нормальная форма таблицы
Таблица первой нормальной формы должна удовлетворять следующим требованиям:
Таблица не должна иметь повторяющихся записей
В таблице должны отсутствовать повторяющиеся группы.
Для удовлетворения первого условия каждая таблица должна иметь уникальный индекс(первичный ключ). Для удовлетворения второго условия необходимо разбить таблицу на 4 таблицы.
Сведения о покупателях
Список телефонов покупателей
Номер и дата заказа, данные о менеджере
Данные о товаре
|
|||||||||||||
Номер |
|||||||||||||
Код |
|||||||||||||
Дата |
|||||||||||||
Код менеджера |
|||||||||||||
Имя менеджера |
Продано |
Номер |
Код |
Наименование |
Группа |
Цена |
Заказанное количество |
Проданное количество |
Дата продажи |
Примечание |
Телефоны |
Код покупателя |
Телефонная книга |