Нормализация базы данных
Проектирование базы данных (нормализация) - это разбиение данных по таблицам и создание связей между таблицами.
Процесс нормализации – пошаговый (дискретный) процесс.
Шаги этого процесса называются нормальными формами. Внутри каждой формы процесс состоит из нескольких этапов.
Первая нормальная форма(1НФ):
Сбор всех данных в одну колонку. Данные собираются избыточно. Сбор данных – это сбор атрибутов. В колонке 1 показан сбор данных.
Сбор всех данных в одну колонку.
Категория товара
Код товара
Дата приема
Дата выдачи
Поставщик
Производитель
Наименование товара
Дата изготовления
Срок годности
Количество поставки
Количество выдачи
Цена продажи
Цена закупки
ФИО приемщика
Страна базирования
Поставщик
Адрес(город)
Улица, дом, офис
Телефон
Факс
WWW
Контактное лицо
Разбиение делимых полей. Делимыми являются поля, информацию из которых можно использовать по частям. Атрибут ФИО всегда является делимым полем. В таблице 2 жирным шрифтом показаны разделенные поля.
Колонка 2. Разбиение делимых полей
Категория товара
Код товара
Дата приема
Дата выдачи
Поставщик
Производитель
Наименование товара
Дата изготовления
Срок годности
Количество поставки
Количество выдачи
Цена продажи
Цена закупки
Фамилия приемщика
Имя приемщика
Отчество приемщика
Страна базирования
Поставщик
Адрес(город)
Улица, дом, офис
Телефон
Факс
WWW
Контактное лицо
Устранение повторяющихся групп.
В данной базе данных, повторяющихся групп нет.
Вторая нормальная форма (2НФ).
Расставление первичного ключа. Колонка 3 иллюстрирует этот шаг
Категория товара*
Код товара*
Дата приема*
Дата выдачи*
Поставщик*
Производитель
Наименование товара
Дата изготовления
Срок годности
Количество поставки
Количество выдачи
Цена продажи
Цена закупки
Фамилия приемщика
Имя приемщика
Отчество приемщика
Страна базирования
Поставщик
Адрес(город)
Улица, дом, офис
Телефон
Факс
WWW
Контактное лиц
Соотнесение не ключевых полей к ключевым. Смотрите таблицу 1.
Таблица 1
Соотнесение полей
Наименование товара Категория товара*
Дата изготовления
Срок годности Код товара*
Количество поставки
Количество выдачи
Цена продажи Дата приема*
Цена закупки
Фамилия приемщика Дата выдачи*
Имя приемщика
Отчество приемщика
Страна базирования Поставщик*
Поставщик
Адрес(город)
Производитель
Улица, дом, офис
Телефон
Факс
WWW
Контактное лицо
Дата: 2019-05-28, просмотров: 167.