Классификация моделей данных

Содержание

Слайд 2

База данных (БД) — именованная совокупность данных, отражающая состояние объектов и

База данных (БД) — именованная совокупность данных, отражающая состояние объектов и

их отношений в рассматриваемой предметной области.
Данные — это набор конкретных значений, параметров, характеризующих объект, условие, ситуацию или любые другие факторы.
Модель данных - это некоторая абстракция, которая, будучи применима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.
Слайд 3

Уровни моделей данных:

Уровни моделей данных:

Слайд 4

Слайд 5

Инфологические модели Инфологические модели данных используются на ранних стадиях проектирования для

Инфологические модели

Инфологические модели данных используются на ранних стадиях проектирования для описания

структур данных в процессе разработки приложения.
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных
Слайд 6

Диаграммы Бахмана Объекты (сущности) – вершины математического графа связи —дуги графа.

Диаграммы Бахмана

Объекты (сущности) – вершины математического графа
связи —дуги графа.
Недостаток:
-

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

Модель «сущность-связь» (ER) Пример диаграммы "сущность-связь": Сущности – это члены множества

Модель «сущность-связь» (ER)

Пример диаграммы "сущность-связь":

Сущности – это члены множества сущностей
Атрибуты

– это значения, описывающие свойства сущности
Связи – это соединения между двумя или более множествами сущностей.
Слайд 8

Даталогические модели Модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации.

Даталогические модели

Модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания

и физической организации.
Слайд 9

Документальные модели Документальная модель соответствуют представлению о слабоструктурированной информации, ориентированной на

Документальные модели

Документальная модель соответствуют представлению о слабоструктурированной информации, ориентированной на

свободные форматы документов, текстов на естественном языке.
Подразделяются на:
Ориентированные на формат документа;
Дескрипторные модели;
Тезаурусные модели.
Слайд 10

Ориентированные на формат документа Пример XML, описывающий данные о IT Специалисте:

Ориентированные на формат документа

Пример XML, описывающий данные о IT Специалисте:

xmlns:xs="http://www.w3.org/2001/XMLSchema">










Модели основаны на языках разметки документов и связаны прежде всего со стандартным общим языком разметки – SGML.
SGML – это язык предназначенный для создания других языков разметки, он определяет допустимый набор тегов (ссылок), их атрибуты и внутреннюю структуру документа.

Слайд 11

Дескрипторные модели Дескрипторные модели — используются на ранних стадиях использования документальных

Дескрипторные модели

Дескрипторные модели — используются на ранних стадиях использования

документальных баз данных. В этих моделях каждому документу соответствует дескриптор — описатель. Дескриптор имеет жесткую структуру и описывает документ в соответствии с теми характеристиками, которые требуются для работы с документами в разрабатываемой документальной БД.

Пример дескрипторной классификации —УДК — универсальная десятичная классификация.
Применяется, например, так: 142.214.53 + 213434/(431) имеет значение "Справочники по радиоприемникам и телевизорам".

Слайд 12

Тезаурусные модели Тезаурусные модели основаны на принципе организации словарей, содержат определенные

Тезаурусные модели

Тезаурусные модели основаны на принципе организации словарей, содержат определенные

языковые конструкции и принципы их взаимодействия в заданной грамматике.
Тезаурус – это словарь, в явном виде фиксирующий семантические отношения между составляющими его единицами.
Слайд 13

Фактографические модели Фактографические модели – соответствуют представлению о четко структурированной информации,

Фактографические модели

Фактографические модели – соответствуют представлению о четко структурированной информации, формализованных

данных (дерево, сеть, таблица).

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

Слайд 14

Теоретико-графовые модели Теоретико-графовая модель – это совокупность объектов реального мира в виде графа взаимосвязанных информационных объектов.

Теоретико-графовые модели

Теоретико-графовая модель – это совокупность объектов реального мира в виде

графа взаимосвязанных информационных объектов.
Слайд 15

Иерархическая модель Основные информационные единицы в иерархической модели: база данных (БД);

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

Основные информационные единицы в иерархической модели:
база данных (БД);
Поле данных –

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

В рамках иерархической модели определяются два понятия:
Тип сегмента — это поименованная совокупность типов элементов данных (полей), которые его образуют;
Экземпляр сегмента образуется из конкретных значений полей или элементов данных, в него входящих.

Пример иерархической связи между сегментами:


Логически исходный сегмент - Тип сегмента, находящийся на более высоком уровне иерархии.
Логически подчиненный сегмент - данные соединенные направленными иерархическими ребрами с логически исходными сегментами .

Каждая физическая БД удовлетворяет следующим иерархическим ограничениям:
- в каждой физической БД существует один корневой сегмент, то есть сегмент, у которого нет логически исходного (родительского) типа сегмента;
- каждый логически исходный сегмент может быть связан с произвольным числом логически подчиненных сегментов;
- каждый логически подчиненный сегмент может быть связан только с одним логически исходным (родительским) сегментом.

Пример структуры иерархического дерева:

Преимущества иерархической структуры данных:
- простота понимания и использования, быстрота доступа к данным;
простота оценок операционных характеристик.
Недостатки иерархической структуры данных:
- Трудность реализации взаимосвязей «многие-ко-многим;
- Из-за строгой иерархической упорядоченности объектов модели значительно усложняются операции включения и удаления;
- Язык манипулирования данными в иерархической модели поддерживает в явном виде навигационные операции.

Слайд 16

Сетевая модель Базовыми объектами модели являются: - элемент данных — минимальная

Сетевая модель

Базовыми объектами модели являются:
- элемент данных — минимальная информационная единица,

доступная пользователю с использованием СУБД;
- агрегат данных : агрегат типа вектор и агрегат типа повторяющаяся группа;
- запись - совокупность агрегатов или элементов данных, моделирующая некоторый класс объектов реального мира. Различают типа записи и экземпляра записи;
- набор данных - двухуровневый граф, связывающий отношением «один-ко-многим» два типа записи.

Агрегат типа вектор соответствует линейному набору элементов данных:

Агрегат типа повторяющаяся группа соответствует совокупности векторов данных:

Зарплата

месяц

сумма

Владелец набора - родительский тип записи в данном наборе.
Член набора - дочерний тип записи.

Слайд 17

Теоретико-множественные модели Появление теоретико-множественных моделей в системах баз данных было предопределено

Теоретико-множественные модели

Появление теоретико-множественных моделей в системах баз данных было предопределено настоятельной

потребностью пользователей в переходе от работы с элементами данных к работе с некоторыми макрообъектами.
Слайд 18

Реляционная модель Реляционная база данных – это совокупность отношений, содержащих всю

Реляционная модель

Реляционная база данных – это совокупность отношений, содержащих всю

информацию, которая должна храниться в базе данных.
Отношение – подмножество декартова произведения одного или более доменов.

Примеры отношений:
1. Бинарные отношения. В математике большую роль играют бинарные отношения, т.е. отношения, заданные на декартовом произведении двух множеств
2. Отношение эквивалентности. Отношение R на множестве называется отношением эквивалентности, если оно обладает следующими свойствами:
1) (x,x) ∈ R для всех x ∈ A (рефлексивность)
2) Если (x,y) ∈ R , то (y,x) ∈ R (симметричность)
3) Если (x,y) ∈ R и (y,z) ∈ R , то (x,z) ∈ R (транзитивность)
3. Отношения порядка. Отношение R на множестве A называется отношением порядка, если оно обладает следующими свойствами:
1) (x,x) ∈ R для всех x ∈ A (рефлексивность)
2) Если (x,y) ∈ R и (y,x) ∈ R, то x=y (антисимметричность)
3) Если (x,y) ∈ R и (y,z) ∈ R , то (x,z) ∈ R (транзитивность)

Домен – множество возможных значений конкретного атрибута.
Атрибут – свойство объекта, явления или процесса. Примеры атрибутов: фамилия, имя, отчество, дата рождения.
Кортеж – элемент отношения, это отображение имен атрибутов в значения, взятые из соответствующих доменов.

Слайд 19

Модель бинарных ассоциаций Бинарная ассоциация - это ассоциация между ровно двумя

Модель бинарных ассоциаций

Бинарная ассоциация - это ассоциация между ровно двумя классами.


Роль - это неотделимая часть ассоциации, описывающая некоторые свойства её соединения с классом (роль класса в данной ассоциации).
Свойства роли:
Имя роли;
Навигация;
Множественность;
Квалификатор;
Агрегирование.

Пример ассоциации с указанием множественности:

Множественность (multiplicity) показывает возможное количество объектов, которые могут быть связаны в соответствии с этой ассоциацией. Множественность указывается для ролей ассоциации и имеет следующий формат :
<нижняя граница>..<верхняя граница>

У ассоциации может быть атрибут под названием квалификатор (qualifier), который содержит один или несколько атрибутов класса, прикрепленного к другому концу ассоциации.

Пример ассоциации с изображением квалификатора:

Агрегирование (aggregation) - это отношение между классами типа целое/часть.
Композиция указывает на то, что данный класс может являться частью только одного класса.
Пример композиции:

Слайд 20

Объектно-ориентированные модели Основные понятия: - объекты, обладающие внутренней структурой и однозначно

Объектно-ориентированные модели

Основные понятия:
- объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным

внутрисистемным ключом;
- классы, являющиеся по сути типами объектов;
- операции над объектами одного или разных типов, называемые "методами";
- инкапсуляция структурного и функционального описания объектов, позволяющая разделять внутреннее и внешнее описания (в терминологии предшествовавшего объектному модульного программирования - "модульность" объектов);
- наследуемость внешних свойств объектов на основе соотношения "класс-подкласс".

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

Пример:

Слайд 21

Физические модели Физические модели баз данных определяют способы размещения данных в

Физические модели

Физические модели баз данных определяют способы размещения данных в среде

хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне.
Слайд 22

Модели, основанные на файловых структурах Иерархическая организация файловой структуры хранения: Для

Модели, основанные на файловых структурах

Иерархическая организация файловой структуры хранения:

Для каждого файла

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

Модели, основанные на странично-сегментной организации Для каждого сегмента поддерживается таблица страниц.

Модели, основанные на странично-сегментной организации

Для каждого сегмента поддерживается таблица страниц.
Номер записи

в таблице страниц соответствует номеру виртуальной страницы. Размер записи колеблется от системы к системе, но чаще всего он составляет 32 бита. Из этой записи в таблице страниц находится номер кадра для данной виртуальной страницы, затем прибавляется смещение и формируется физический адрес. Помимо этого запись в таблице страниц содержит информацию об атрибутах страницы. Это биты присутствия и защиты (например, 0 – read/write, 1 – read only...). Также могут быть указаны: бит модификации, который устанавливается, если содержимое страницы модифицировано, и позволяет контролировать необходимость перезаписи страницы на диск; бит ссылки, который помогает выделить малоиспользуемые страницы; бит, разрешающий кэширование, и другие управляющие биты. Адреса страниц на диске не являются частью таблицы страниц.