
Московский авиационный институт
(национальный исследовательский университет)
Факультет прикладной математики и физики
Кафедра теоретической механики
Лабораторные работы 1 — 9 по курсу: Информационные технологии в проектировании летательных аппаратов
(___________labs_____________)
Основная папка:
1. ИДЕНТИФИЦИРУЮЩАЯ СВЯЗЬ ( lab1.er )
имена файлов
2. НЕИДЕНТИФИЦИРУЮЩАЯ СВЯЗЬ ( lab2.er )
3. СВЯЗЬ 1:1 ( lab3.er )
4. СВЯЗЬ N:N ( lab4.er )
5. СВЯЗЬ 1:N ( lab5.er )
6. ИЕРАРХИЧЕСКАЯ РЕКУРСИВНАЯ СВЯЗЬ ( lab6.er )
7. СЕТЕВАЯ РЕКУРСИЯ ( lab7.er )
8. СВЯЗЬ ШАБЛОН ( lab8.er )
9. СВЯЗЬ ТИП-ПОДТИП ( lab9.er )
Работу выполнила:
08-502 Бунто Е.А. ________ ________
Группа ФИО: Подпись Вариант
Руководитель: ________/Семенов А.С./
Подпись:
Дата: __ октября 2012
Лабораторная работа №1. Идентифицирующая связь.
Идентифицирующая связь - это связь между двумя объектами, где сущность потомка определяется через сущность родителя, таким образом, объект потомка зависит от объекта родителя и не может быть определен без него. Объект родителя может иметь связи со многими объектами потомков.
СкладМатериал
Склад (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см |
Наличие (Availability)
ID_material (FK): INTEGER |
ID_store (FK): INTEGER |
Наличие (Availability) : VARCHAR2(20) |
74387 |
3 |
Нет |
74387 |
1 |
Да |
23004 |
2 |
Да |
01002 |
2 |
Нет |
Полученный в ERWin код.
CREATE TABLE Availability (
ID_store INTEGER NOT NULL,
ID_material INTEGER NOT NULL,
Availability VARCHAR2(20) NULL
);
ALTER TABLE Availability
ADD ( PRIMARY KEY (ID_store, ID_material) ) ;
CREATE TABLE Material (
ID_material INTEGER NOT NULL,
Name VARCHAR2(20) NOT NULL,
Size VARCHAR2(20) NULL
);
ALTER TABLE Material
ADD ( PRIMARY KEY (ID_material) ) ;
CREATE TABLE Store (
ID_store INTEGER NOT NULL,
Name VARCHAR2(20) NOT NULL,
Area INTEGER NOT NULL
);
ALTER TABLE Store
ADD ( PRIMARY KEY (ID_store) ) ;
ALTER TABLE Availability
ADD ( FOREIGN KEY (ID_material)
REFERENCES Material ) ;
ALTER TABLE Availability
ADD ( FOREIGN KEY (ID_store)
REFERENCES Store )
Лабораторная работа №2. Неидентифицирующая связью.
Неидентифицирующая связь связывает родительскую сущность с дочерней. Переданные ключи в неидентифицирующей связи не являются составной частью первичного ключа дочерней сущности.