Проектирование базы данных "Снабжение", страница 2

Таблица «Заказчики» создана для характеристики заказчиков (клиентов, покупателей) и имеет следующую структуру.

Записи данной таблицы представлены в приложении.

Таблица «Каталог товаров» содержит информацию о товарах.

Записи данной таблицы следующие:

№ товара

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

Единицы измерения

Категория

1

пельмени

кг

мясопродукты

2

паштет

шт

мясопродукты

3

сосиски

кг

мясопродукты

4

тушенка ж/б

шт

мясопродукты

5

йогурт

шт

молокопродукты

6

творог(пачки)

шт

молокопродукты

7

сливки

шт

молокопродукты

8

мороженое

кг

молокопродукты

9

молоко

л

молокопродукты

10

икра красная ж/б

шт

морепродукты

11

крабовые палочки

шт

морепродукты

12

креветки

кг

морепродукты

13

халва

кг

кондитерские изделия

14

сахар

кг

кондитерские изделия

15

карамель

кг

кондитерские изделия

16

печенье

кг

кондитерские изделия

17

советское шампанское

бут

виноводочные изделия

18

кагор

бут

виноводочные изделия

19

вино"Бордо"

бут

виноводочные изделия

20

вино"Мускат"

бут

виноводочные изделия

21

вино"Хванчкара"

бут

виноводочные изделия

22

вино"Мадера"

бут

виноводочные изделия

23

водка"Левша"

бут

виноводочные изделия

24

настойка"Бор"

бут

виноводочные изделия

Представленные выше таблицы являются основными характеристиками базы данных. Однако для осуществления работы в БД (создание запросов, отчетов) этих таблиц недостаточно. Поэтому я создала три промежуточных (перекрестных) таблицы, данные в которые заносятся с использованием мастера подстановок. Это таблицы ПРЕДЛОЖЕНИЯ, ЗАЯВКИ и РЕАЛИЗАЦИЯ.


Таблица «Предложения» имеет следующую структуру:

В данной таблице поля «№ поставщика» и «№ товара» формируются с помощью мастера подстановок на основе одноименных полей в таблицах «Поставщики» и «Каталог товаров» соответственно. Это достигается путем определения источника строк на вкладке Подстановка следующим образом: SELECT DISTINCTROW [Поставщики].[№ поставщика], [Поставщики].[Наименование] FROM [Поставщики]; и SELECT DISTINCTROW [Каталог товаров].[№ товара], [Каталог товаров].[Наименование] FROM [Каталог товаров]. Причем фактически тип данных поля определяется типом данных поля списка, что видно на рисунке (в поле «Тип данных» указан не тип «Мастер подстановок», а тип «Числовой»).

Записи данной таблицы представлены в приложении.

Таблица «Заявки». В данной таблице, аналогично таблице «Предложения», поля «№ заказчика» и «№ товара» формируются с помощью мастера подстановок на основе одноименных полей в таблицах «Заказчики» и «Каталог товаров» соответственно. Это достигается путем определения источника строк на вкладке Подстановка следующим образом: SELECT DISTINCTROW [Заказчики].[№ заказчика], [Заказчики].[Наименование] FROM [Заказчики]; и SELECT DISTINCTROW [Каталог товаров].[№ товара], [Каталог товаров].[Наименование] FROM [Каталог товаров]. Причем фактически тип данных поля определяется типом данных поля списка, что видно на рисунке (в поле «Тип данных» указан не тип «Мастер подстановок», а тип «Числовой»).