- •Лекция 11
- •Модель данных – модель логического уровня проектирования БД
- •Структурный компонент – модели на основе записей
- •Реляционная модель данных
- •Реляционная модель для ПрО
- •Реляционная модель (ключевые группы)
- •Сетевая модель данных
- •Сетевая модель для ПрО «сотрудники-проекты-детали-поставщики»
- •Модификация сетевой модели
- •Иерархическая модель данных
- •Иерархическая модель для ПрО «сотрудники-проекты-детали-поставщики» (вариант 1)
- •Иерархическая модель (вариант 2)
- •Преимущества и недостатки моделей
Лекция 11
Даталогические модели (логические модели данных). Иерархические, сетевые, реляционные модели данных. Принципы построения. Преимущества и недостатки
Модель данных – модель логического уровня проектирования БД
•Структурный компонент, т.е. набор правил, по которым может быть построена БД.
•Управляющий компонент, определяющий типы допустимых операций с данными (операции обновления и извлечения данных, а также операции изменения структуры БД).
•Поддержка набора (необязательная)
ограничений целостности данных, гарантирующая корректность используемых данных.
Структурный компонент – модели на основе записей
реляционная модель данных
(relational data model);
сетевая модель данных
(network data model);
иерархическая модель данных
(hierarchical data model).
Реляционная модель данных
Структура
Каф |
Телефон |
Корпус |
№ ком |
22 |
25-15 |
А |
322 |
23 |
38-42 |
В |
221 |
24 |
99-18 |
Б |
117 |
Таб№
121
231
123
432
465
675
782
Кадровый состав
ФИО |
Должность |
Каф |
Иванов И.И. |
Зав. каф. |
22 |
Сидоров С.С. |
Проф. |
22 |
Гиацинтова Г.Г. |
Проф. |
23 |
Цветкова С.С . |
Доцент |
23 |
Козлов К.К. |
Доцент |
24 |
Петров П.П. |
Ст.преп. |
24 |
Лютикова Л.Л. |
Ассистент |
22 |
Реляционная модель для ПрО
«сотрудники-проекты-детали-поставщики»
Отдел |
Поставщик |
Поставка |
|
|
Сотрудник Проект Проект-поставщик-деталь
Деталь
Участие в проекте
Подчиненный
Составляющая
Реляционная модель (ключевые группы)
Отдел |
Поставщик |
Поставка |
PK_Отдел |
PK_Поставщик |
PK_Деталь (FK) |
|
|
PK_Поставщик (FK) |
Сотрудник |
Проект |
Проект-поставщик-деталь |
|
РК_Проект (FK) |
|||
PK_Сотрудник |
РК_Проект |
||
PK_Поставщик (FK) |
|||
PK_Отдел (FK) |
PK_Сотрудник (FK) |
||
PK_Деталь (FK) |
Подчиненный
PK_Подчиненный
PK_Сотрудник (FK)
Участие в проекте
PK_Сотрудник (FK) РК_Проект (FK)
Деталь
PK_Деталь
Составляющая |
В_составе_Деталь (FK) |
Состоит_Деталь (FK) |
Сетевая модель данных
Структура
22 |
25-15 |
А |
322 |
23 |
38-42 |
В |
221 |
24 |
99-18 |
Б |
117 |
Кадровый состав
121 |
Иванов И.И. |
Зав. каф. |
231 |
Сидоров С.С. |
Проф. |
782 |
Лютикова Л.Л. |
Ассистент |
123 |
Гиацинтова Г.Г. |
Проф. |
432 |
Цветкова С.С . |
Доцент |
465 |
Козлов К.К. |
Доцент |
675 |
Петров П.П. |
Ст.преп. |
Сетевая модель для ПрО «сотрудники-проекты-детали-поставщики»
Отдел .
Сотрудник Сотрудник Сотрудник .
Проект- |
|
|
|
Проект- |
|
|
|
|
|
|
Проект- |
|
|
|
|
|
… |
. |
|
|
|
Подч. |
|
|
|
|
Подч |
|
|
|
Подч |
|
|
… |
. |
|
|
||||||||||||||
сотрудник |
|
|
|
сотрудник |
|
|
|
|
|
сотрудник |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
Проект |
Проект |
Проект |
|
|
… |
|
|
|
|
|
Поставщик |
Поставщик |
|
Поставщик |
Поставщик |
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поставка |
|
|
|
Поставка |
|
|
|
|
|
Поставка |
|
|
|
|
|
… |
|
|
Поставка |
|
|
|
|
|
|
Поставка |
|
|
|
Поставка |
|
|
|
|
|||||||||||||||||
для проекта |
|
|
|
для проекта |
|
|
|
|
|
для проекта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Деталь Деталь Деталь Деталь
Составляющая Составляющая Составляющая
Модификация сетевой модели
Отдел Отдел Отдел
Сотрудник |
|
|
|
Сотрудник- |
|
|
|
|
|
|
Сотрудник- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
-Отдел |
|
|
|
|
Отдел |
|
|
|
|
|
|
|
Отдел |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Сотрудник |
Сотрудник |
Сотрудник |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сотрудник |
|
|
Сотрудник- |
|
|
Сотрудник- |
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
-подч |
|
|
|
|
|
|
подч |
|
|
|
|
|
подч |
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проект- |
|
|
|
Проект- |
|
|
|
|
|
|
|
Проект- |
|
|
|
|
|
|
|
… |
. |
|
|
|
|
Подч. |
|
|
Подч |
Подч |
|
|
|
|
|
|||||||||||||||
сотрудник |
|
|
|
сотрудник |
|
|
|
|
|
|
сотрудник |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Проект |
Проект |
Проект |
|
|
… |
|
|
|
|
|
|
|
Поставщик |
Поставщик |
Поставщик |
|
Поставщик |
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поставка |
|
|
|
Поставка |
|
|
|
|
|
|
|
Поставка |
|
|
|
|
|
|
|
… |
|
|
Поставка |
|
|
|
|
|
Поставка |
|
|
|
|
Поставка |
|
|
|
|||||||||||||
для проекта |
|
|
|
для проекта |
|
|
|
|
|
|
для проекта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Деталь Деталь Деталь Деталь
Составляющая Составляющая Составляющая
Иерархическая модель данных
ВУЗ
Структура
22 25-15 А 322 23 38-42 В 221 24 99-18 Б 117
Кадровый состав
121 |
Иванов И.И. |
Зав. каф. |
231 |
Сидоров С.С. |
Проф. |
782 |
Лютикова Л.Л. |
Ассистент |
123 |
Гиацинтова Г.Г. |
Проф. |
432 |
Цветкова С.С . |
Доцент |
465 |
Козлов К.К. |
Доцент |
675 |
Петров П.П. |
Ст.преп. |