Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая костюк 3 курс пбд.doc
Скачиваний:
7
Добавлен:
24.03.2015
Размер:
2.47 Mб
Скачать

6.1. Сущности и первичные ключи

    1. Определение связей

    1. Атрибуты сущностей

    1. Физическая модель

    1. Частная модель

  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. Идентификатор сущности: “Номер поставщика”';

  1. Заключение

Результатом проделанной курсовой работы является функционирующая БД для обработки заказов интернет-магазина одежды. Было выполнено описание предметной области, выявлены и описаны основные объекты с их атрибутами и связи между ними, построены модель в нотации Чена и представление базы данных в графическом виде, для реализации которых, использовались средства Microsoft Word. Реализация базы данных осуществлена средствами RDA для DB2.