- •Российский государственный университет инновационных технологий и предпринимательства.
- •2. Описание предметной области.
- •2.1 Общее описание деятельности.
- •2.3 Структура организации, в которой ведется учет деятельности.
- •2.4 Документы учёта и отчётности.
- •2.5. Описание движения документов внутри организации.
- •3. Инфологическое моделирование предметной области.
- •3.1 Er модель предметной области.
- •3.2 Описание er-модели.
- •3.3 Постановка задачи.
- •6.1. Сущности и первичные ключи
- •9. Список литературы
6.1. Сущности и первичные ключи
Определение связей
Атрибуты сущностей
Физическая модель
Частная модель
SQL-скрипт схемы базы данных
CREATE SCHEMA Schema;
CREATE TABLE POK (
NOM_POK DECIMAL(5 , 2) NOT NULL,
FIO CHAR(30),
TEL CHAR(15),
ADR CHAR(80),
EMAIL CHAR(30)
)
DATA CAPTURE NONE ;
CREATE TABLE ZAKAZ (
NOM_ZAK DECIMAL(5 , 2) NOT NULL,
NOM_POK DECIMAL(5 , 2) NOT NULL,
NOM_KYR DECIMAL(5 , 2) NOT NULL,
DATA_ZAK DATE,
DATA_DOST DATE,
SPOS_OPL CHAR(15)
)
DATA CAPTURE NONE ;
CREATE TABLE KYRER (
NOM_KYR DECIMAL(5 , 2) NOT NULL,
FIO CHAR(30),
TEL CHAR(15)
)
DATA CAPTURE NONE ;
CREATE TABLE KATALOG (
ARTICYL CHAR(7) NOT NULL,
NAIM CHAR(20),
CVET CHAR(15),
STOIM DECIMAL(5 , 0)
)
DATA CAPTURE NONE ;
CREATE TABLE KORZINA (
NOM_ZAK DECIMAL(5 , 2) NOT NULL,
ARTICYL CHAR(7) NOT NULL,
RAZM DECIMAL(2 , 0)
)
DATA CAPTURE NONE ;
CREATE TABLE SKLAD (
ARTICYL CHAR(7) NOT NULL,
KOL_V_NAL DECIMAL(3 , 0)
)
DATA CAPTURE NONE ;
CREATE TABLE ZAKYPKA (
NOM_ZAKYP DECIMAL(5 , 2) NOT NULL,
ARTICYL CHAR(7) NOT NULL,
KOL_NEOBX DECIMAL(3 , 0)
)
DATA CAPTURE NONE ;
CREATE TABLE POSTAVCIK (
NOM_POST DECIMAL(5 , 2) NOT NULL,
NOM_ZAKYP DECIMAL(5 , 2) NOT NULL,
ADR CHAR(80),
TEL CHAR(15),
EMAIL CHAR(30)
)
DATA CAPTURE NONE ;
ALTER TABLE POK ADD CONSTRAINT POK_PK PRIMARY KEY (NOM_POK);
ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_PK PRIMARY KEY (NOM_ZAK);
ALTER TABLE KYRER ADD CONSTRAINT KYRER_PK PRIMARY KEY (NOM_KYR);
ALTER TABLE KATALOG ADD CONSTRAINT KATALOG_PK PRIMARY KEY (ARTICYL);
ALTER TABLE KORZINA ADD CONSTRAINT KORZINA_PK PRIMARY KEY (NOM_ZAK);
ALTER TABLE SKLAD ADD CONSTRAINT SKLAD_PK PRIMARY KEY (ARTICYL);
ALTER TABLE ZAKYPKA ADD CONSTRAINT ZAKYPKA_PK PRIMARY KEY (NOM_ZAKYP);
ALTER TABLE POSTAVCIK ADD CONSTRAINT POSTAVCIK_PK PRIMARY KEY (NOM_POST);
ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_POK_FK FOREIGN KEY (NOM_POK)
REFERENCES POK (NOM_POK);
ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_KYRER_FK FOREIGN KEY (NOM_KYR)
REFERENCES KYRER (NOM_KYR);
ALTER TABLE KORZINA ADD CONSTRAINT KORZINA_ZAKAZ_FK FOREIGN KEY (NOM_ZAK)
REFERENCES ZAKAZ (NOM_ZAK);
ALTER TABLE KORZINA ADD CONSTRAINT KORZINA_SKLAD_FK FOREIGN KEY (ARTICYL)
REFERENCES SKLAD (ARTICYL);
ALTER TABLE KORZINA ADD CONSTRAINT KORZINA_KATALOG_FK FOREIGN KEY (ARTICYL)
REFERENCES KATALOG (ARTICYL);
ALTER TABLE SKLAD ADD CONSTRAINT SKLAD_KATALOG_FK FOREIGN KEY (ARTICYL)
REFERENCES KATALOG (ARTICYL)
NOT ENFORCED;
ALTER TABLE ZAKYPKA ADD CONSTRAINT ZAKYPKA_SKLAD_FK FOREIGN KEY (ARTICYL)
REFERENCES SKLAD (ARTICYL);
ALTER TABLE POSTAVCIK ADD CONSTRAINT POSTAVCIK_ZAKYPKA_FK FOREIGN KEY (NOM_ZAKYP)
REFERENCES ZAKYPKA (NOM_ZAKYP);
COMMENT ON TABLE POK IS
'1. Определение: Список покупателей
2. Дополнение определения: Покупатель оставляет заказ
3. Примеры возможных запросов: Покупатели, сделавшие заказ в один день
4. Примеры экземпляров сущности: 154570
5. Идентификатор сущности: “Номер покупателя”';
COMMENT ON TABLE ZAKAZ IS
1. Определение: Описание заказа.
2. Дополнение определения: Содержит информацию о покупателе, сделавшего заказ, о курьере, который доставит заказ покупателю, о дате доставки, дате заказа и способе оплаты
3. Примеры возможных запросов: 1. Список заказов, сделанных одним покупателем. 2. Заказы с оплатой банковской картой
4. Примеры экземпляров сущности: 115245
5. Идентификатор сущности: “Номер заказа”';
COMMENT ON TABLE KYRER IS
1. Определение: Список курьеров
2. Дополнение определения: Курьеры, доставляют заказы, сделанные поупателями
3. Примеры возможных запросов: Свободные курьеры
4. Примеры экземпляров сущности: 151214
5. Идентификатор сущности: “Номер курьера”';
COMMENT ON TABLE KATALOG IS
1. Определение: Содержание каталога.
2. Дополнение определения: Покупатель, просматривая каталог, формирует заказ. Из каталога можно узнать артикул, цвета и стоимость интересующего товара
3. Примеры возможных запросов: 1. Список товаров, цены на которые ниже 500 рублей . 2. Список брюк.
4. Примеры экземпляров сущности: А151620
5. Идентификатор сущности: “Артикул”';
COMMENT ON TABLE KORZINA IS
'1. Определение: Содержание корзины.
2. Дополнение определения: Покупатель, отправляет в корзину, выбранный товар.
3. Примеры возможных запросов: Список товаров, заказанных одним покупателем.
4. Примеры экземпляров сущности: 115245
5. Идентификатор сущности: “Номер заказа”';
COMMENT ON TABLE SKLAD IS
'1. Определение: Содержание склада.
2. Дополнение определения: Количество и наименование товара, хранящегося на складе.
3. Примеры возможных запросов: Количество брюк в наличие.
4. Примеры экземпляров сущности: А151620
5. Идентификатор сущности: “Артикул”';
COMMENT ON TABLE ZAKYPKA IS
'1. Определение: Список закупоу
2. Дополнение определения: Список товаров, которые необходимо закупить для пополнения склада
3. Примеры возможных запросов: Закупки для поставки в Москву
4. Примеры экземпляров сущности: 151618
5. Идентификатор сущности: “Номер закупки”';
COMMENT ON TABLE POSTAVCIK IS
'1. Определение: Список поставщиков
2. Дополнение определения: Поставщики, выполняют поставки закупки
3. Примеры возможных запросов: Поставщики брюк
4. Примеры экземпляров сущности: 181210
5. Идентификатор сущности: “Номер поставщика”';
Заключение
Результатом проделанной курсовой работы является функционирующая БД для обработки заказов интернет-магазина одежды. Было выполнено описание предметной области, выявлены и описаны основные объекты с их атрибутами и связи между ними, построены модель в нотации Чена и представление базы данных в графическом виде, для реализации которых, использовались средства Microsoft Word. Реализация базы данных осуществлена средствами RDA для DB2.