Типы моделей данных. Взаимосвязи в моделях данных. Лекция 3

Содержание

Слайд 2

Виды моделей данных

Ядром любой БД является модель данных.
Модель данных – это

Виды моделей данных Ядром любой БД является модель данных. Модель данных –
совокупность структуры данных и операций их обработки.

Слайд 3

Иерархическая модель данных

Представляет собой совокупность элементов, связанных по строго определенным правилам.
Объекты, связанные

Иерархическая модель данных Представляет собой совокупность элементов, связанных по строго определенным правилам.
иерархическими отношениями, образуют ориентированный граф. Основными понятиями иерархической модели данных являются: уровень, узел (или элемент) и связь.

Слайд 4

Свойства иерархической модели:
каждый узел связан только с одним вышестоящим узлом, кроме вершины;
иерархическая

Свойства иерархической модели: каждый узел связан только с одним вышестоящим узлом, кроме
модель данных имеет только одну вершину, узел не подчинен более никаким узлам;
от каждого узла существует единственный путь к вершине;
связь не может быть установлена между объектами, находящимися через уровень;
связь между узлами первого уровня не определяется.

Слайд 5

Рисунок 3.1 – Иерархическая структура данных

Рисунок 3.1 – Иерархическая структура данных

Слайд 6

Преимущества:
Простота.
Минимальный расход памяти.
Недостатки:
Отсутствие универсальности – не всякую информацию можно выразить в иерархической

Преимущества: Простота. Минимальный расход памяти. Недостатки: Отсутствие универсальности – не всякую информацию
модели данных.
Исключительно навигационный принцип доступа к данным.
Доступ к данным только через корневой элемент.

Слайд 7

Сетевая модель данных

Элементами этой модели являются: уровень, узел, связь. Отличия в том,

Сетевая модель данных Элементами этой модели являются: уровень, узел, связь. Отличия в
что элемент одного уровня может быть связан с любым количеством элементов соседнего уровня, и не существует подчиненности уровней друг другу.

Слайд 8

Свойства сетевой модели:
связь не может быть установлена между объектами, находящимися через уровень;
связь

Свойства сетевой модели: связь не может быть установлена между объектами, находящимися через
между узлами первого уровня не определяется.

Слайд 9

Рисунок 3.2 – Сетевая структура данных

Рисунок 3.2 – Сетевая структура данных

Слайд 10

Преимущества:
Универсальность.
Возможность доступа к данным через значения нескольких отношений.
Недостатки:
Сложность – обилие понятий, вариантов

Преимущества: Универсальность. Возможность доступа к данным через значения нескольких отношений. Недостатки: Сложность
их взаимосвязей и способов реализации.
Допустимость только навигационного принципа доступа к данным.

Слайд 11

Реляционная модель данных (табличная)

Это способ представления данных в виде таблиц. Элементы: поле

Реляционная модель данных (табличная) Это способ представления данных в виде таблиц. Элементы:
(столбец), запись (строка) и таблица (отношение).

Слайд 12

Под реляционной системой понимается система, для которой характерны следующие свойства:
данные пользователя представлены

Под реляционной системой понимается система, для которой характерны следующие свойства: данные пользователя
только в виде таблиц;
пользователю предоставляются операторы, генерирующие новые таблицы из старых (для выборки данных).

Слайд 13

Рисунок 3.3 – Реляционная структура данных

Students:

Groups:

Рисунок 3.3 – Реляционная структура данных Students: Groups:

Слайд 14

Преимущества:
Простота. В такой модели всего одна информационная конструкция, формализующая табличное представление. Она

Преимущества: Простота. В такой модели всего одна информационная конструкция, формализующая табличное представление.
наиболее привычна для пользователя.
Теоретическое обоснование. Существуют строгие методы нормализации данных в таблицах.
Независимость данных. При изменении БД, ее структуры необходимы бывают лишь минимальные изменения прикладных программ.
Недостатки:
Низкая скорость, т.к. требуются операции соединения.
Большой расход памяти в силу организации всех данных в виде таблиц.

Слайд 15

Система инвертированных списков

Система инвертированных списков – система индексов. Систему инвертированных списков

Система инвертированных списков Система инвертированных списков – система индексов. Систему инвертированных списков
можно рассматривать как частный случай сетевой модели данных, которая имеет два уровня. Основные элементы: основной файл, инвертированный список (файл), список связей.
В такой системе имеется несколько основных файлов, имеющих единую сквозную нумерацию.

Слайд 16

Сотрудники:

Зарплата:

Сотрудники: Зарплата:

Слайд 17

Должность:
программист – 01;
лаборант – 02;
преподаватель – 03, 04
Сотрудники – Зарплата:
01 – 05,

Должность: программист – 01; лаборант – 02; преподаватель – 03, 04 Сотрудники
07
02 – 06
03 – 08
04 – 09, 10
Зарплата – Сотрудники:
05 – 01
06 – 02
07 – 01
08 – 03
09 – 04
10 – 04

Слайд 18

Инвертированные списки являются основой для создания информационно-поисковых систем (ИПС). В ИПС ключевые

Инвертированные списки являются основой для создания информационно-поисковых систем (ИПС). В ИПС ключевые
атрибуты соответствуют ключевым словам, определяющим тематику поиска.

Слайд 19

Взаимосвязи в моделях данных

На практике часто используются связи, устанавливающие различные виды соответствия

Взаимосвязи в моделях данных На практике часто используются связи, устанавливающие различные виды
между объектами «связанных» типов, — это один к одному (1:1), один ко многим (1:М), многие ко многим (М: М).

Слайд 20

Один к одному

Связь один к одному означает, что каждому экземпляру первого объекта

Один к одному Связь один к одному означает, что каждому экземпляру первого
(А) соответствует только один экземпляр второго объекта (В) и, наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А).

Слайд 21

Один ко многим

Связь один ко многим означает, что каждому экземпляру одного объекта

Один ко многим Связь один ко многим означает, что каждому экземпляру одного
(А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может соответствовать только один экземпляр первого объекта (А).

Слайд 22

Многие ко многим

Связь многие ко многим означает, что каждому экземпляру одного объекта

Многие ко многим Связь многие ко многим означает, что каждому экземпляру одного
(А) могут соответствовать несколько экземпляров второго объекта (В) и, наоборот, каждому экземпляру второго объекта (В) могут соответствовать тоже несколько экземпляров первого объекта (А).

Слайд 23

Обеспечение непротиворечивости и целостности данных в базе

Выделяют два основных типа ограничений по

Обеспечение непротиворечивости и целостности данных в базе Выделяют два основных типа ограничений
условию целостности данных в базе.
1. Каждая строка таблицы должна отличаться от остальных ее строк значением хотя бы одного столбца.
2.Внешний ключ не может быть указателем на несуществующую строку той таблицы, на которую он ссылается. Это ограничение называется ограничением целостности данных в базе по ссылкам.

Слайд 24

Архитектура БД

Рисунок 3.4 – Уровни архитектуры систем баз данных

Архитектура БД Рисунок 3.4 – Уровни архитектуры систем баз данных

Слайд 25

Внутренний уровень

Внутренний уровень (называемый также физическим) наиболее близок к физическому хранилищу информации,

Внутренний уровень Внутренний уровень (называемый также физическим) наиболее близок к физическому хранилищу
т.е. связан со способами хранения информации на физических устройствах. Внутренний уровень отображает физические элементы для хранения информации. Он представляет собой бесконечное адресное пространство, из которого информация проецируется на внешние носители.

Слайд 26

Внешний уровень

Внешний уровень (называемый также пользовательским) наиболее близок к пользователям, т.е. связан

Внешний уровень Внешний уровень (называемый также пользовательским) наиболее близок к пользователям, т.е.
со способами представления данных для отдельных пользователей (прикладной программист или конечный пользователь). Для каждого пользователя может существовать свой язык СУБД. Для прикладного программиста – это язык программирования, а для конечного пользователя – это язык, основанный на меню, формах и т.д.