Выполнено практическое задание 2. Тема 2.1. Методы проектирования баз данных
Задание
На основе заданного описания предметной области разработать структуру реляционной базы данных, выполнив следующую последовательность действий:
1. Выполнив анализ описания предметной области и заданного перечня атрибутов, для каждой сущности выбрать набор определяющих ее атрибутов.
2. Создать первичные ключи для каждой сущности.
3. Представить схему связей между сущностями.
4. Перейти к представлению сущностей в виде реляционных таблиц:
· определить состав полей таблиц базы данных;
· в каждой таблице определить первичный ключ;
· определить тип связей между таблицами;
· определить свойства полей в таблицах.
Описание предметной области
Магазин закупает товар по некоторой закупочной цене и продает его по цене продажи, которая, как правило, выше закупочной. Цена продажи может изменяться в процессе реализации товара. При продаже товара фиксируется наименование товара, продавец, дата продажи, цена продажи, количество проданных единиц товара. В магазине работают несколько продавцов. Каждый продавец получает комиссионное вознаграждение за каждый проданный товар, которое равно произведению цены продажи товара на количество проданных единиц товара и на процент вознаграждения, устанавливаемый индивидуально каждому продавцу. Этот процент не зависит от характеристик товара, цены и даты продажи, а также от количества проданных товаров. В проектируемой базе данных должны храниться данные о товарах, продавцах и продаже товаров.
Предлагаемый набор сущностей проектируемой базы данных:
1. ТОВАР.
2. ПРОДАВЕЦ.
1. ПРОДАЖА.
Минимальный перечень атрибутов:
1. Наименование (товара).
2. Единица измерения (товара).
3. Цена закупки (единицы товара).
4. Цена продажи (единицы товара).
5. Дата продажи.
6. Количество (проданных единиц товара).
7. ФИО (продавца).
8. Процент комиссионных (продавца).
Задание оформляется в соответствии с бланком выполнения задания и сохраняется в файле «Задание_2_Фамилия.doc» или «Задание_2_Фамилия.docx».
Бланк выполнения практического задания 2Представленные в базе данных информационные объекты (сущности):
1. ТОВАР (Атрибут 1, Атрибут 2, ...).
2. ПРОДАВЕЦ (Атрибут 1, Атрибут 2, ...).
3. ПРОДАЖА (Атрибут 1, Атрибут 2, ...).
Схема таблиц проектируемой базы данных:
ТОВАРЫ
ПРОДАЖИ
ПРОДАВЦЫ
Код товара
Код продажи
Код продавца
Тип связи между таблицами «ТОВАРЫ» и «ПРОДАЖИ» – «…-ко-…».
Связь установлена по полю «…».
Тип связи между таблицами «ПРОДАВЦЫ» и «ПРОДАЖИ» – «…-ко-…».
Связь установлена по полю «…».
Тип связи между таблицами «ТОВАРЫ» и «ПРОДАВЦЫ» – «…-ко-…».
Таблица «ТОВАРЫ» будет хранить записи вида:
Код товара
1
2
Таблица «ПРОДАВЦЫ» будет хранить записи вида:
Код продавца
1
2
Таблица «ПРОДАЖИ» будет хранить записи вида:
Код продажи
1
2
Типы данных для полей таблицы «ТОВАРЫ»:
Имя поля в таблице
Тип данных
Код товара
числовой целый (значения не повторяются)
Типы данных для полей таблицы «ПРОДАЖИ»:
Имя поля в таблице
Тип данных
Код продажи
числовой целый (значения не повторяются)