Третья нормальная форма.
Для устранения третьего недостатка перейдем к третьей нормальной форме. ТРЕТЬЯ НОРМАЛЬНАЯ ФОРМА. Отсутствуют транзитные зависимости от ключа.
Рассмотрим ключ таблицы «HАКЛАДHАЯ»: Номер накладной. Однако «Адрес поставщика» не зависит от этого поля, он зависит от поля «Поставщик», которое зависит от номера накладной. Таблицу «HАКЛАДHАЯ» разобьем на два: «HАКЛАДHАЯ» и «ПОСТАВЩИКИ».
Таблица «HАКЛАДHАЯ»

Таблица «ПОСТАВЩИКИ»

ВЫВОД. Все неключевые поля зависят от всего ключа, и только от него.
Четвертый недостаток устраняется методом удаления поля «Стоимость» из таблицы «Товар по накладной» и вычислении его в запросе.
6.5 Создание базы «Получение товаров».
Создание таблиц.
1. Войдите в ACCESS, создайте базу «Получение товаров».
2. Создайте таблицу «Поставщики»:

3. Создайте таблицу «Накладные»:

Для поля «Поставщик» на закладке «подстановка» задайте:

При этом поставщиков можно будет выбирать из списка.
4. Создайте таблицу «Товары»:

5. Создайте таблицу «Товары по накладной»:

Обратите внимание, что ключ состоит из двух полей. Для определения этого ключа в режиме конструктора таблиц надо выделить оба эти поля, щелкая кнопкой мыши на области выделения стоки при нажатой кнопке <Ctrl>. Затем нажать кнопку панели инструментов Ключевое поле
.
Для поля «Номер накладной» на закладке «подстановка» задайте:

Для поля «Товар» на закладке «подстановка» задайте:

При этом номера накладных и товары можно будет выбирать из списка.
Схема данных.
Создайте схему данных согласно рисунку:

Заполнение таблиц.
1. Заполните таблицу «Поставщики»:

2. Заполните таблицу «Товары»:

3. Заполните таблицу «Накладные», при этом не забывайте, что поставщиков можно выбирать из списка:

4. Заполните таблицу «Товары по накладной», номер накладной и товар можно выбирать из списка:

Дата добавления: 2016-04-06; просмотров: 685;
