Разделы презентаций


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

Содержание

Марченко Е.И.04/10/20201. Иерархическая модель данных

Слайды и текст этой презентации

Слайд 1ТЕОРЕТИКО-ГРАФОВЫЕ МОДЕЛИ ДАННЫХ

ТЕОРЕТИКО-ГРАФОВЫЕ  МОДЕЛИ ДАННЫХ

Слайд 2Марченко Е.И.
04/10/2020
1. Иерархическая модель
данных

Марченко Е.И.04/10/20201. Иерархическая модель данных

Слайд 3Марченко Е.И.
04/10/2020
Первая иерархическая СУБД IMS (Information Management System), фирмы IBM.

Марченко Е.И.04/10/2020Первая иерархическая СУБД IMS (Information Management System), фирмы IBM.

Слайд 4Марченко Е.И.
04/10/2020
Поле данных - минимальная неделимая единица данных, доступная пользователю

с помощью СУБД.

Сегмент - запись

Марченко Е.И.04/10/2020Поле данных - минимальная неделимая единица данных, доступная пользователю с помощью СУБД.Сегмент - запись

Слайд 5Марченко Е.И.
04/10/2020
Тип сегмента — это поименованная совокупность типов элементов данных,

в него входящих.

Экземпляр сегмента образуется из конкретных значений полей

или элементов данных, в него входящих.

Марченко Е.И.04/10/2020Тип сегмента — это поименованная совокупность типов элементов данных, в него входящих. Экземпляр сегмента образуется из

Слайд 6Марченко Е.И.
04/10/2020
Ключом называется набор элементов данных, однозначно идентифицирующих экземпляр сегмента.

Марченко Е.И.04/10/2020Ключом называется набор элементов данных, однозначно идентифицирующих экземпляр сегмента.

Слайд 7Марченко Е.И.
04/10/2020

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

Марченко Е.И.04/10/2020Пример иерархических связей между сегментами

Слайд 8Марченко Е.И.
04/10/2020
Схема иерархической БД представляет собой совокупность отдельных деревьев, каждое

дерево в рамках модели называется физической базой данных.

Марченко Е.И.04/10/2020Схема иерархической БД представляет собой совокупность отдельных деревьев, каждое дерево в рамках модели называется физической базой

Слайд 9Марченко Е.И.
04/10/2020

Каждая физическая БД удовлетворяет следующим иерархическим ограничениям:
в каждой физической

БД существует один корневой сегмент, т.е. сегмент, у которого нет

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

Слайд 10Марченко Е.И.
04/10/2020

Марченко Е.И.04/10/2020

Слайд 11Марченко Е.И.
04/10/2020

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

Набор всех экземпляров сегментов, подчиненных одному

экземпляру корневого сегмента, называется физической записью.

Марченко Е.И.04/10/2020Пример структуры иерархического дереваНабор всех экземпляров сегментов, подчиненных одному экземпляру корневого сегмента, называется физической записью.

Слайд 12Марченко Е.И.
04/10/2020


Пример двух экземпляров дерева

Марченко Е.И.04/10/2020Пример двух экземпляров дерева

Слайд 13Марченко Е.И.
04/10/2020

Марченко Е.И.04/10/2020

Слайд 14Марченко Е.И.
04/10/2020
Язык описания данных
иерархической модели
(DDL, Data Definition Language)

Марченко Е.И.04/10/2020Язык описания данных иерархической модели (DDL, Data Definition Language)

Слайд 15Марченко Е.И.
04/10/2020
Способ доступа определяет способ организации взаимосвязи физических записей.
1)

HSAM (hierarchical sequential access method) —иерархически последовательный метод;
2) HISAM (hierarchical

index sequential access method) — иерархически индексно-последовательный метод;
3) HDAM (hierarchical direct access method) — иерархически прямой метод;
4) HIDAM (hierarchical index direct access method) — иерархически индексно-прямой метод;
5) INDEX — индексный метод.
Марченко Е.И.04/10/2020Способ доступа определяет способ организации взаимосвязи физических записей. 1) HSAM (hierarchical sequential access method) —иерархически последовательный

Слайд 16Марченко Е.И.
04/10/2020
Внешние модели

Внешняя модель представляет собой совокупность поддеревьев для физических

БД, с которыми работает данный пользователь. Каждый подграф внешней модели

в обязательном порядке должен содержать корневой тип сегмента соответствующий физической БД концептуальной модели.
Марченко Е.И.04/10/2020Внешние моделиВнешняя модель представляет собой совокупность поддеревьев для физических БД, с которыми работает данный пользователь. Каждый

Слайд 17Марченко Е.И.
04/10/2020
Представление внешней модели называется логической БД и определяется совокупностью

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

схему БД.

Марченко Е.И.04/10/2020Представление внешней модели называется логической БД и определяется совокупностью блоков связи данного приложения с физическими БД,

Слайд 18Марченко Е.И.
04/10/2020
Блок связи — РСВ (program communication bloc) — описывает

связь с одной физической БД.

Совокупность блоков РСВ образует полное внешнее

представление данного приложения — блок спецификации программ (PSB, program specifying block).
Марченко Е.И.04/10/2020Блок связи — РСВ (program communication bloc) — описывает связь с одной физической БД.Совокупность блоков РСВ

Слайд 19Марченко Е.И.
04/10/2020


Пример иерархической БД

Марченко Е.И.04/10/2020Пример иерархической БД

Слайд 20Марченко Е.И.
04/10/2020

Марченко Е.И.04/10/2020

Слайд 21Марченко Е.И.
04/10/2020
Язык манипулирования данными в иерархических БД
(DML, Data Manipulation Language)


Марченко Е.И.04/10/2020Язык манипулирования данными в иерархических БД(DML, Data Manipulation Language)

Слайд 22Марченко Е.И.
04/10/2020
1. Операторы поиска данных.
1). GET UNIQUE WHERE


2). GET NEXT WHERE
3).

GET NEXT <имя сегмента> WITHIN PARENT [where <дополнительные условия>]
Марченко Е.И.04/10/20201. Операторы поиска данных.1). GET UNIQUE WHERE 2). GET NEXT WHERE 3). GET NEXT WITHIN PARENT

Слайд 23Марченко Е.И.
04/10/2020
2. Операторы поиска данных с возможностью модификации.
Используются операторы поиска

данных, но в синтаксис добавляется слово HOLD:
GET HOLD UNIQUE

сегмента> WHERE <список поиска>
Марченко Е.И.04/10/20202. Операторы поиска данных с возможностью модификации.Используются операторы поиска данных, но в синтаксис добавляется слово HOLD:GET

Слайд 24Марченко Е.И.
04/10/2020
3. Операторы модификации данных.
1). DELETE
2). UPDATE
3). INSERT< имя

сегмента >


Марченко Е.И.04/10/20203. Операторы модификации данных. 1). DELETE2). UPDATE3). INSERT< имя сегмента >

Слайд 25Марченко Е.И.
04/10/2020
Преимуществами иерархической модели:
развитые средства управления данными во внешней памяти

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

памяти.
Марченко Е.И.04/10/2020Преимуществами иерархической модели:развитые средства управления данными во внешней памяти на низком уровне;возможность построения вручную эффективных прикладных

Слайд 26Марченко Е.И.
04/10/2020
Недостатки иерархической модели :
асимметрия поиска по симметричным запросам;
зависимость поиска

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

языка запросов и манипулирования данными;
Марченко Е.И.04/10/2020Недостатки иерархической модели :асимметрия поиска по симметричным запросам;зависимость поиска от соответствия иерархической структуры существующим связям в

Слайд 27Марченко Е.И.
04/10/2020
трудность реализации «дружественных» интерфейсов пользователя;
аномалии вставки, удаления и обновления;
дублируемость

данных;
трудно реализовывать гибкие механизмы защиты данных, целостности, непротиворечивости.

Марченко Е.И.04/10/2020трудность реализации «дружественных» интерфейсов пользователя;аномалии вставки, удаления и обновления;дублируемость данных;трудно реализовывать гибкие механизмы защиты данных, целостности,

Слайд 28Марченко Е.И.
04/10/2020
2. СЕТЕВАЯ МОДЕЛЬ ДАННЫХ

Марченко Е.И.04/10/20202. СЕТЕВАЯ МОДЕЛЬ ДАННЫХ

Слайд 29Марченко Е.И.
04/10/2020
Стандарт сетевой модели впервые был определен в 1975 году

организацией СОDASYL, которая определила базовые понятия модели и формальный язык

описания.

Базовыми объектами модели являются:
элемент данных;
агрегат данных;
запись;
набор данных.
Марченко Е.И.04/10/2020Стандарт сетевой модели впервые был определен в 1975 году организацией СОDASYL, которая определила базовые понятия модели

Слайд 30Марченко Е.И.
04/10/2020
Элемент данных - минимальная информационная единица, доступная пользователю с

использованием СУБД.

(то же, что и в иерархической модели)

Марченко Е.И.04/10/2020Элемент данных - минимальная информационная единица, доступная пользователю с использованием СУБД. (то же, что и в

Слайд 31Марченко Е.И.
04/10/2020
Агрегат данных соответствует следующему уровню обобщения в модели.
В

модели определены агрегаты двух типов: агрегат типа вектор и агрегат

типа повторяющаяся группа.
Марченко Е.И.04/10/2020Агрегат данных соответствует следующему уровню обобщения в модели. В модели определены агрегаты двух типов: агрегат типа

Слайд 32Марченко Е.И.
04/10/2020
Записью называется совокупность агрегатов или элементов данных, моделирующая некоторый

класс объектов реального мира.

(соответствует понятию «сегмент» в иерархической модели.

Для записи, так же как и для сегмента, вводятся понятия типа записи и экземпляра записи)



Марченко Е.И.04/10/2020Записью называется совокупность агрегатов или элементов данных, моделирующая некоторый класс объектов реального мира. (соответствует понятию «сегмент»

Слайд 33Марченко Е.И.
04/10/2020
Набором называется двухуровневый граф, связывающий отношением «один-ко-многим» два типа

записи.


Марченко Е.И.04/10/2020Набором называется двухуровневый граф, связывающий отношением «один-ко-многим» два типа записи.

Слайд 34Марченко Е.И.
04/10/2020



Марченко Е.И.04/10/2020

Слайд 35Марченко Е.И.
04/10/2020
Язык описания данных в сетевой модели

Марченко Е.И.04/10/2020Язык описания данных в сетевой модели

Слайд 36Марченко Е.И.
04/10/2020

Язык описания данных имеет разделы:
описание БД – области размещения;
описания

записей – элементов и агрегатов (каждого в отдельности);
описания наборов (каждого

в отдельности).
Марченко Е.И.04/10/2020Язык описания данных имеет разделы:описание БД – области размещения;описания записей – элементов и агрегатов (каждого в

Слайд 37Марченко Е.И.
04/10/2020
Язык манипулирования данными в сетевой модели

Марченко Е.И.04/10/2020Язык манипулирования данными в сетевой модели

Слайд 38Марченко Е.И.
04/10/2020
Навигационные операции осуществляют перемещение по БД путем прохождения по

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

является новый единичный объект, который получает статус текущего объекта.
Марченко Е.И.04/10/2020Навигационные операции осуществляют перемещение по БД путем прохождения по связям, которые поддерживаются в схеме БД. В

Слайд 39Марченко Е.И.
04/10/2020
Операции модификации осуществляют добавление новых экземпляров отдельных типов записей

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

внутри конкретных экземпляров записей.
Марченко Е.И.04/10/2020Операции модификации осуществляют добавление новых экземпляров отдельных типов записей и наборов, удаление экземпляров записей и наборов,

Слайд 40Марченко Е.И.
04/10/2020
указатели текущего состояния:
текущая запись процесса (код или ключ последней

записи, с которой работала данная программа);
текущая запись типа записи (для

каждого типа записи ключ последней записи с которой работала программа);
текущая запись типа набор (для каждого набора с владельцем Т1 и членом Т2 указывается, Т1 или Т2 были последней обрабатываемой записью).
Марченко Е.И.04/10/2020указатели текущего состояния:текущая запись процесса (код или ключ последней записи, с которой работала данная программа);текущая запись

Слайд 41Марченко Е.И.
04/10/2020

Марченко Е.И.04/10/2020

Слайд 42Марченко Е.И.
04/10/2020
Контрольные вопросы
Определите иерархическую структуру данных.
Каковы операции манипулирования иерархической структурой

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

операций сетевой структуры данных. Приведите примеры их использования.
Марченко Е.И.04/10/2020Контрольные вопросыОпределите иерархическую структуру данных.Каковы операции манипулирования иерархической структурой данных. Приведите примеры их использования.Определите сетевую структуру

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика