Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Титульный лист отчета ER.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
417.28 Кб
Скачать

Склад

Материал

Блок-схема: решение 9

Склад (Store)

ID_store (PK): INTEGER

Название (Name): VARCHAR2(20)

Площадь (Area): INTEGER

1

Домодедовский

3000

2

Северный

8000

3

Склад №3

4000

Материал (Material)

ID_material (PK): INTEGER

Название (Name) : VARCHAR2(20)

Размер (Size) : VARCHAR2(20)

01002

Вагонка

20*200см

23004

Стекловата

80*4000см

74387

Блок хаус

14*300см

Store keep material

ID_store (PK): INTEGER

ID_material (PK): INTEGER

1

74387

2

23004

2

01002

3

74387

Полученный в ERWin код.

CREATE TABLE Material (

ID_material INTEGER NOT NULL,

Name VARCHAR2(20) NULL,

Size VARCHAR2(20) NULL

);

ALTER TABLE Material

ADD ( PRIMARY KEY (ID_material) ) ;

CREATE TABLE Store (

ID_store INTEGER NOT NULL,

Name VARCHAR2(20) NULL,

Area INTEGER NULL

);

ALTER TABLE Store

ADD ( PRIMARY KEY (ID_store) ) ;

CREATE TABLE Store_Keep_Material (

ID_store INTEGER NOT NULL,

ID_material INTEGER NOT NULL

);

ALTER TABLE Store_Keep_Material

ADD ( PRIMARY KEY (ID_store, ID_material) ) ;

ALTER TABLE Store_Keep_Material

ADD ( FOREIGN KEY (ID_material)

REFERENCES Material ) ;

ALTER TABLE Store_Keep_Material

ADD ( FOREIGN KEY (ID_store)

REFERENCES Store ) ;

Лабораторная работа №5. Связь1:N.

Склад

Работники склада

Блок-схема: решение 31

Прямая соединительная линия 35

Склад (Store)

ID_store (PK): INTEGER

Название (Name): VARCHAR2(20)

Площадь (Area): INTEGER

1

Домодедовский

3000

2

Северный

8000

3

Склад №3

4000

Работники склада (Store Worker)

ID_worker (PK): INTEGER

ID_store (PK): INTEGER

Имя (Name): VARCHAR2 (20)

Должность (Position): VARCHAR2 (20)

Отдел (Department): VARCHAR2 (20)

23

1

Иванов И.И.

грузчик

доставка

456

1

Петрова Л.П.

бухгалтер

бухгалтерия

124

2

Сидоров А.Н.

директор

Управление

76

3

Васечкин А.Е.

логист

доставка

Полученный в ERWin код.

CREATE TABLE Store (

ID_store INTEGER NOT NULL,

Name VARCHAR2(20) NULL,

Area INTEGER NULL

);

ALTER TABLE Store

ADD ( PRIMARY KEY (ID_store) ) ;

CREATE TABLE Store_Worker (

ID_worker INTEGER NOT NULL,

Name VARCHAR2(20) NOT NULL,

Position VARCHAR2(20) NOT NULL,

Department VARCHAR2(20) NOT NULL,

ID_store INTEGER NOT NULL

);

ALTER TABLE Store_Worker

ADD ( PRIMARY KEY (ID_worker) ) ;

ALTER TABLE Store_Worker

ADD ( FOREIGN KEY (ID_store)

REFERENCES Store ) ;

Лабораторная работа №6. Организация иерархий с помощью рекурсивной связи..