DB_l11

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