
Хранится
Склад
Материал
Уровень 3. Структура данных независимая от пути доступа.
Склад (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.
Анализ моделей данных с использованием нескольких уровней логического представления.
Уровень 1. Информация об объектах и связях (словарь).
Множества сущностей: Склад (Store), Работник склада (Store Worker).
Сущности: склад Домодедовский, склад Северный, склад №3, Иванов И.И., Петрова Л.П., Сидоров А.Н., Васечкин А.Е.
Множества связей: Работает – связь один ко многим, каждый работник может работать только на одном складе, на одном складе работает много людей.
Связи: Работает = {(Иванов И.И., Домодедовский), (Петрова Л.П., Домодедовский) и т.д.}
Атрибуты: Name: Store → {Домодедовский, Северный, Склад №3 }, Area: Store → {3000, 8000, 4000}, Size: Material → {20*200см, 80*4000см, 14*300см }, Name: Store_Worker → { Иванов И.И., Петрова Л.П., Сидоров А.Н., Васечкин А.Е }, Position: Store_Worker → {грузчик, бухгалтер, директор, логист}, Department: Store_Worker → {доставка, бухгалтерия, управление}.
Роли: работник, работодатель.
Уровень 2.Структура информации.