Слайд 2Виды моделей данных
Ядром любой БД является модель данных.
Модель данных – это
совокупность структуры данных и операций их обработки.
Слайд 3Иерархическая модель данных
Представляет собой совокупность элементов, связанных по строго определенным правилам.
Объекты, связанные
иерархическими отношениями, образуют ориентированный граф. Основными понятиями иерархической модели данных являются: уровень, узел (или элемент) и связь.
Слайд 4Свойства иерархической модели:
каждый узел связан только с одним вышестоящим узлом, кроме вершины;
иерархическая
модель данных имеет только одну вершину, узел не подчинен более никаким узлам;
от каждого узла существует единственный путь к вершине;
связь не может быть установлена между объектами, находящимися через уровень;
связь между узлами первого уровня не определяется.
Слайд 5Рисунок 3.1 – Иерархическая структура данных
Слайд 6Преимущества:
Простота.
Минимальный расход памяти.
Недостатки:
Отсутствие универсальности – не всякую информацию можно выразить в иерархической
модели данных.
Исключительно навигационный принцип доступа к данным.
Доступ к данным только через корневой элемент.
Слайд 7Сетевая модель данных
Элементами этой модели являются: уровень, узел, связь. Отличия в том,
что элемент одного уровня может быть связан с любым количеством элементов соседнего уровня, и не существует подчиненности уровней друг другу.
Слайд 8Свойства сетевой модели:
связь не может быть установлена между объектами, находящимися через уровень;
связь
между узлами первого уровня не определяется.
Слайд 9Рисунок 3.2 – Сетевая структура данных
Слайд 10Преимущества:
Универсальность.
Возможность доступа к данным через значения нескольких отношений.
Недостатки:
Сложность – обилие понятий, вариантов
их взаимосвязей и способов реализации.
Допустимость только навигационного принципа доступа к данным.
Слайд 11Реляционная модель данных (табличная)
Это способ представления данных в виде таблиц. Элементы: поле
(столбец), запись (строка) и таблица (отношение).
Слайд 12Под реляционной системой понимается система, для которой характерны следующие свойства:
данные пользователя представлены
только в виде таблиц;
пользователю предоставляются операторы, генерирующие новые таблицы из старых (для выборки данных).
Слайд 13Рисунок 3.3 – Реляционная структура данных
Students:
Groups:
Слайд 14Преимущества:
Простота. В такой модели всего одна информационная конструкция, формализующая табличное представление. Она
наиболее привычна для пользователя.
Теоретическое обоснование. Существуют строгие методы нормализации данных в таблицах.
Независимость данных. При изменении БД, ее структуры необходимы бывают лишь минимальные изменения прикладных программ.
Недостатки:
Низкая скорость, т.к. требуются операции соединения.
Большой расход памяти в силу организации всех данных в виде таблиц.
Слайд 15Система инвертированных списков
Система инвертированных списков – система индексов. Систему инвертированных списков
можно рассматривать как частный случай сетевой модели данных, которая имеет два уровня. Основные элементы: основной файл, инвертированный список (файл), список связей.
В такой системе имеется несколько основных файлов, имеющих единую сквозную нумерацию.
Слайд 17Должность:
программист – 01;
лаборант – 02;
преподаватель – 03, 04
Сотрудники – Зарплата:
01 – 05,
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 – Уровни архитектуры систем баз данных
Слайд 25Внутренний уровень
Внутренний уровень (называемый также физическим) наиболее близок к физическому хранилищу информации,
т.е. связан со способами хранения информации на физических устройствах. Внутренний уровень отображает физические элементы для хранения информации. Он представляет собой бесконечное адресное пространство, из которого информация проецируется на внешние носители.
Слайд 26Внешний уровень
Внешний уровень (называемый также пользовательским) наиболее близок к пользователям, т.е. связан
со способами представления данных для отдельных пользователей (прикладной программист или конечный пользователь). Для каждого пользователя может существовать свой язык СУБД. Для прикладного программиста – это язык программирования, а для конечного пользователя – это язык, основанный на меню, формах и т.д.