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

Материал

Склад

Уровень 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см

Местоположение (Location)

ID_location (PK): INTEGER

ID_material (FK) : INTEGER

ID_store (FK): INTEGER

Полка (Shelf): INTEGER

Ряд (Line): INTEGER

74643

01002

1

10

84

63748

01002

3

45

10

00034

74387

1

12

84

87387

74387

1

1

86

49847

23004

2

35

76

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

CREATE TABLE Location (

ID_location INTEGER NOT NULL,

ID_store INTEGER NULL,

ID_material INTEGER NULL,

Line INTEGER NOT NULL,

Shelf INTEGER NOT NULL

);

ALTER TABLE Location

ADD ( PRIMARY KEY (ID_location) ) ;

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 Location

ADD ( FOREIGN KEY (ID_material)

REFERENCES Material

ON DELETE SET NULL ) ;

ALTER TABLE Location

ADD ( FOREIGN KEY (ID_store)

REFERENCES Store

ON DELETE SET NULL ) ;

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

Анализ моделей данных с использованием нескольких уровней логического представления.

Уровень 1. Информация об объектах и связях (словарь).

  • Множества сущностей: Склад (Store), Адрес(Address).

  • Сущности: склад Домодедовский, склад Северный, склад №3 и т.д.

  • Множества связей: Местоположение (Location).

  • Связи:

  • Атрибуты: Name: Store → {Домодедовский, Северный, Склад №3}, Area: Store → {3000, 8000, 4000}, City: Address → {Москва, Чехов, Истра}, Street: Address → {ул. Ленина, ул. Профсоюзная, Киевское ш.}, Building: Address → {1,..,100}.

  • Роли: находится.

Уровень 2.Структура информации.

Местоположение

Адрес

Склад

Уровень 3. Структура данных независимая от пути доступа.

Склад (Store)

ID_store (PK): INTEGER

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

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

1

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

3000

2

Северный

8000

3

Склад №3

4000

Адрес (Address)

ID_address (PK): INTEGER

Город (City): VARCHAR2(20)

Улица (Street): VARCHAR2(20)

Дом (Building):

VARCHAR2(20)

ID_store (FK): INTEGER

1

Москва

Киевское ш.

37

3

2

Чехов

ул. Профсоюзная

9

1

3

Истра

ул. Ленина

35

2

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

CREATE TABLE Address (

ID_address INTEGER NOT NULL,

City VARCHAR2() NULL,

Street VARCHAR2() NOT NULL,

Building VARCHAR2() NOT NULL,

ID_store INTEGER NOT NULL

);

ALTER TABLE Address

ADD ( PRIMARY KEY (ID_address, ID_store) ) ;

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 Address

ADD ( FOREIGN KEY (ID_store)

REFERENCES Store ) ;

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

Анализ моделей данных с использованием нескольких уровней логического представления.

Уровень 1. Информация об объектах и связях (словарь).

  • Множества сущностей: Склад (Store), Материал (Material).

  • Сущности: склад Домодедовский, склад Северный, склад №3, вагонка, стекловата, блок хаус.

  • Множества связей: Хранение (Availability) – связь многий ко многим, в одном магазине может храниться множество материалов, одни и те же материалы могут храниться на нескольких складах.

  • Связи: Хранение = {(Северный склад, Вагонка), (Северный склад, Стекловата) и т.д.}

  • Атрибуты: Name: Store → {Домодедовский, Северный, Склад №3 }, Area: Store → {3000, 8000, 4000}, Size: Material → {20*200см, 80*4000см, 14*300см }.

  • Роли: Хранитель материала, хранимый материал.

Уровень 2.Структура информации.