Третья нормальная форма.
Для устранения третьего недостатка перейдем к третьей нормальной форме. ТРЕТЬЯ НОРМАЛЬНАЯ ФОРМА. Отсутствуют транзитные зависимости от ключа.
Рассмотрим ключ таблицы «HАКЛАДHАЯ»: Номер накладной. Однако «Адрес поставщика» не зависит от этого поля, он зависит от поля «Поставщик», которое зависит от номера накладной. Таблицу «HАКЛАДHАЯ» разобьем на два: «HАКЛАДHАЯ» и «ПОСТАВЩИКИ».
Таблица «HАКЛАДHАЯ»
Таблица «ПОСТАВЩИКИ»
ВЫВОД. Все неключевые поля зависят от всего ключа, и только от него.
Четвертый недостаток устраняется методом удаления поля «Стоимость» из таблицы «Товар по накладной» и вычислении его в запросе.
6.5 Создание базы «Получение товаров».
Создание таблиц.
1. Войдите в ACCESS, создайте базу «Получение товаров».
2. Создайте таблицу «Поставщики»:
3. Создайте таблицу «Накладные»:
Для поля «Поставщик» на закладке «подстановка» задайте:
При этом поставщиков можно будет выбирать из списка.
4. Создайте таблицу «Товары»:
5. Создайте таблицу «Товары по накладной»:
Обратите внимание, что ключ состоит из двух полей. Для определения этого ключа в режиме конструктора таблиц надо выделить оба эти поля, щелкая кнопкой мыши на области выделения стоки при нажатой кнопке <Ctrl>. Затем нажать кнопку панели инструментов Ключевое поле .
Для поля «Номер накладной» на закладке «подстановка» задайте:
Для поля «Товар» на закладке «подстановка» задайте:
При этом номера накладных и товары можно будет выбирать из списка.
Схема данных.
Создайте схему данных согласно рисунку:
Заполнение таблиц.
1. Заполните таблицу «Поставщики»:
2. Заполните таблицу «Товары»:
3. Заполните таблицу «Накладные», при этом не забывайте, что поставщиков можно выбирать из списка:
4. Заполните таблицу «Товары по накладной», номер накладной и товар можно выбирать из списка:
Дата добавления: 2016-04-06; просмотров: 625;