1. На основе ER-диаграммы и бланков экземпляров таблиц создать базу данных.
Диаграмма «сущность-связь»:
a) Таблица CLIENTS - содержит информацию о фирмах-клиентах (фирмой-клиентом считается фирма, поставляющая или покупающая товары)
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Идентификатор каждой фирмы-клиента (ее номер в таблице)
NAME
Наименование фирмы-клиента
CHIEF
Фамилия, имя, отчество начальника фирмы-клиента
ADDRESS
Адрес фирмы-клиента
PHONE
Телефон фирмы-клиента
Бланк экземпляра таблицы:
Имя столбца
ID
NAME
CHIEF
ADDRESS
PHONE
Тип ключа
PK
Null/
Уникальность
NN, U
Тип данных
number
varchar2
varchar2
varchar2
varchar2
Длина
b) Таблица PRODUCTS - содержит информацию о товарах, с которыми работает фирма (покупает или продает)
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Идентификатор каждого товара (его номер в таблице)
NAME
Наименование товара
UNIT
Единица измерения товара
PRICE
Цена за единицу товара
NDS
Ставка НДС для данного товара
Бланк экземпляра таблицы:
Имя столбца
ID
NAME
UNIT
PRICE
NDS
Тип ключа
PK
Null/
Уникальность
NN, U
NN
Ограничение пользователя
NDS < 20
Тип данных
number
varchar2
varchar2
number
number
Длина
9,2
4,2
c) Таблица DELIVERIES - содержит общую информацию о поставках фирмы (поставкой считается набор товаров, одновременно поставленных фирме фирмой-клиентом).
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Идентификатор каждой поставки (ее номер в таблице)
DEL_DATE
Дата поставки
DELIVER_ID
Номер поставщика (фирмы-клиента, которая произвела поставку)
DEL_SUMM
Общая сумма поставки
DEL_NDS
Общая сумма НДС по поставке
Бланк экземпляра таблицы:
Имя столбца
ID
DEL_DATE
DELIVER_ID
DEL_SUMM
DEL_NDS
Тип ключа
PK
FK
Null/
Уникальность
NN
Ограничение пользователя
Таблица FK
CLIENTS
Столбец FK
ID
Тип данных
number
date
number
number
number
Длина
9,2
9,2
d) Таблица SHIPMENTS - содержит общую информацию об отгрузках фирмы (отгрузкой считается набор товаров, одновременно поставленных фирмой фирме-клиенту).
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Идентификатор каждой отгрузки (ее номер в таблице)
SHIP _DATE
Дата отгрузки
SHIPER_ID
Номер клиента (фирмы-клиента, которому произвели отгрузку)
SHIP_SUMM
Общая сумма отгрузки
SHIP_NDS
Общая сумма НДС по отгрузке
Бланк экземпляра таблицы:
Имя столбца
ID
SHIP_DATE
SHIPER_ID
SHIP_SUMM
SHIP_NDS
Тип ключа
PK
FK
Null/
Уникальность
NN
Ограничение пользователя
Таблица FK
CLIENTS
Столбец FK
ID
Тип данных
number
date
number
number
number
Длина
9,2
9,2
e) Таблица PRODUCTS_DELIVERED - содержит конкретную информацию о каждом товаре в каждой поставке фирмы (о каждой позиции каждой поставки).
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Порядковый номер товара в поставке (его позиция в поставке)
DELIVERY_ID
Номер поставки
PRODUCT_ID
Номер товара
VOLUME
Объем поставленного товара
PRODUCT _SUMM
Общая сумма по товару (по позиции товара в данной поставке)
PRODUCT _NDS
Общая сумма НДС по товару (по позиции товара в данной поставке)
Бланк экземпляра таблицы:
Имя столбца
ID
DELIVERY_ID
PRODUCT_ID
VOLUME
PRODUCT_SUMM
PRODUCT_NDS
Тип ключа
PK1
PK2, FK
FK
Null/
Уникальность
Ограничение пользователя
Таблица FK
DELIVERIES
PRODUCTS
Столбец FK
ID
ID
Тип данных
number
number
number
number
number
number
Длина
10,3
9,2
9,2
f) Таблица PRODUCTS_SHIPPED - содержит конкретную информацию о каждом товаре в каждой отгрузке фирмы (каждой позиции каждой отгрузки).
Столбцы таблицы:
Имя столбца
Краткое описание столбца
ID
Порядковый номер товара в отгрузке (его позиция в поставке)
SHIPMENT_ID
Номер отгрузки
PRODUCT_ID
Номер товара
VOLUME
Объем отгруженного товара
PRODUCT _SUMM
Общая сумма по товару (по позиции товара в данной отгрузке)
PRODUCT _NDS
Общая сумма НДС по товару (по позиции товара в данной отгрузке)