Лекция 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) Отдел . Сотрудник Сотрудник Проект Проект Поставка Поставка Составляющая Деталь . Деталь … Проект . Поставка Составляющая Деталь . Сотрудник Деталь . Подч. . … Подч Подч … Проект Проект Проект . … Составляющая Поставщик Поставщик Поставщик Поставщик Преимущества и недостатки моделей