
Московский авиационный институт
(национальный исследовательский университет)
Факультет прикладной математики и физики
Кафедра теоретической механики
Лабораторные работы 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)
10. СОСТАВЛЕНИЕ ОНТОЛОГИЙ (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. Неидентифицирующая связью.
Неидентифицирующая связь связывает родительскую сущность с дочерней. Переданные ключи в неидентифицирующей связи не являются составной частью первичного ключа дочерней сущности.