
СкладМатериал
Склад (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.
СкладРаботники склада
Склад (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. Организация иерархий с помощью рекурсивной связи..