ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.01.2026

Просмотров: 209

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1 Атрибут: «Номер заказа» сущности Корзина

Наследуется от атрибута сущности Заказ по идентифицирующей связи

колонка:

Data Type - Тип данных: DECIMAL

Length – Размер: 7

Ключ: PK – Primary Key , FK - Foreign Key

Режим нулевых значений: - Not Null

2 Атрибут: «Артикул» сущности Корзина

Наследуется от атрибута сущности Каталог по неидентифицирующей связи

колонка:

Data Type - Тип данных: CHAR

Length – Размер: 7

3 Атрибут: «Размер» сущности Корзина

атрибут:

Name: Размер

Label: Разм

Abbreviation: RAZM

Documentetion:

1.Определение: Размер товара

2.Примеры экземпляров атрибута: 44, 50.

колонка:

Data Type - Тип данных: DECIMAL

Length – Размер: 2

Ключ: ______

Атрибуты сущности «Склад»

1 Атрибут: «Артикул» сущности Склад

атрибут:

Name: Артикул

Label: Арт

Abbreviation: Articyl

Привязка к домену:

Имя домена: «Артикул»

Documentation:

1. Определение: Артикул товара.

Примеры экземпляров атрибута: 122190.

- колонка:

Data Type - Тип данных: CHAR

Length – Размер: 7

Ключ: PK – Primary Key

Режим нулевых значений: - Not Null

2 Атрибут: «Количество в наличие» сущности Склад

- атрибут:

Name: Количество в наличие

Label: КОЛ_В_НАЛ

Abbreviation: KOL_V_NAL

Documentetion:

1.Определение: Количество товара в наличие на складе

2.Примеры экземпляров атрибута: 40, 52.

колонка:

Data Type - Тип данных: DECIMAL

Length – Размер: 3

Ключ: ______

      1. Домены

1 Домен: «Дата»

Name: Дата

Label: Дата

Abbreviation: Data

Base Type: Date

Length: __

Patterns: 99.99.99

Documentation: Дата вводится в формате ДД(день).ММ(месяц).ГГ(год)


2 Домен: «Номер»

Name: Номер

Label: Ном

Abbreviation: NOM

Base Type: DECIMAL

Length: 7

Patterns: 9999999

3 Домен: «Артикул»

Name: Артикул

Label: Арт

Abbreviation: Art

Base Type: CHAR

Length: 7

Patterns: A999999

      1. Связи

  1. Связь «Заказ-Корзина»

Verb Phrase со стороны родительской сущности - обрабатывается

Verb Phrase со стороны дочерней сущности - формирует

Documentation: Корзина формирует заказ.

Тип связи: идентифицирующая.

  1. Связь «Каталог-Корзина»

Verb Phrase со стороны родительской сущности - формирует

Verb Phrase со стороны дочерней сущности - заполняется из

Documentation: Корзина заполняется из каталога.

Тип связи: неидентифицирующая.

  1. Связь «Склад-Корзина»

Verb Phrase со стороны родительской сущности — подтверждает наличие

Verb Phrase со стороны дочерней сущности - проверяет наличие на

Documentation: Корзина проверяет наличие товара на складе.

Тип связи: неидентифицирующая.

  1. Графические материалы


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.