- •Неструктурированные данные
- •Модели данных
- •Иерархическая модель
- •Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип данных
- •Для организации физического размещения иерархических данных в памяти ЭВМ могут использоваться следующие группы
- •Иерархическая модель
- •Иерархическая модель
- •Пример 1
- •Пример 2
- •Сетевая модель
- •Для описания схемы сетевой БД используется две группы типов: «запись» и «связь». Тип
- •Физическое размещение данных в базах сетевого типа организуется практически теми же методами, что
- •Сетевая модель
- •Сетевая модель
- •Пример 1
- •Пример 2
- •Реляционная модель
- •Реляционная модель данных предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии
- •Физическое размещение данных в реляционных базах на внешних носителях легко осуществляется с помощью
- •Терминология реляционной модели
- •Реляционная модель
- •Реляционная модель
- •Пример
- •Постреляционная модель
- •Пример
- •Т.О. по сравнению с реляционной моделью в постреляционной модели данные хранятся более эффективно,
- •Постреляционная модель
- •Постреляционная модель
- •Многомерная модель
- •Основные понятия, используемые в многомерных СУБД
- •Временная привязка данных необходима для частого выполнения запросов, имеющих значения времени и даты
- •Пример 1
- •• Измерение (Dimension) - это множество однотипных данных, образующих одну из граней гиперкуба.
- ••Ячейка (Cell) - это поле, значение которого однозначно определяется фиксированным набором измерений. Тип
- •Пример 2 (трехмерной модели данных )
- •ВСУБД используются два основных варианта (схемы) организации данных: гиперкубическая и поликубическая.
- •Многомерная модель
- •Многомерная модель
- •Объектно-ориентированная модель
- •Значением свойства типа string является строка символов. Значение свойства типа class есть объект,
- •Пример
- •Здесь объект типа БИБЛИОТЕКА является родительским для объектов-экземпляров классов АБОНЕНТ, КАТАЛОГ и ВЫДАЧА.
- •Логическая структура о-о БД внешне похожа на структуру иерархической БД. Основное отличие между
- ••Инкапсуляция ограничивает область видимости имени свойства пределами того объекта, в котором оно определено.
- ••Наследование, наоборот, распространяет область видимости свойства на всех потомков объекта.
- ••Полиморфизм означает способность одного и того же программного кода работать с разнотипными данными.
- ••Поиск в о-о БД состоит в выяснении сходства между объектом, задаваемым пользователем, и
- •Пример поиска
- •О-о модель
- •Объектно-ориентированная модель
- •Математические модели
- •Чёрный ящик
- •Семантическая сеть
- •Пример
- •Фрейм
- •Пример 2
- •Пример 3
Неструктурированные данные
Иванова
1
1984
9 |
Баранова |
|
3 |
||
|
1983 |
|
101 |
|
10 |
102 |
|
|
Модели данных
Хранимые в базе данные имеют определенную логическую структуру (описываются некоторой моделью представления данных, моделью данных), поддерживаемой СУБД.
К числу классических относятся следующие модели данных:
•иерархическая,
•сетевая,
•реляционная.
Кроме того, в последние годы появились следующие модели данных:
•постреляционная,
•многомерная,
•объектно-ориентированная.
Иерархическая модель
В иерархической модели связи между данными описываются с помощью упорядоченного графа (или дерева).
Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип данных «дерево» («структура» на Си и «запись» языка Паскаль. В них допускается вложенность типов, каждый из которых находится на некотором уровне.
Тип «дерево» является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из типов «дерево» состоит из одного «корневого» типа и упорядоченного набора (возможно пустого).
Для организации физического размещения иерархических данных в памяти ЭВМ могут использоваться следующие группы методов:
•представление линейным списком с последовательным распределением памяти (адресная арифметика, левосписковые структуры);
•представление связными линейными списками (методы, использующие указатели и справочники).
Косновным операциям манипулирования иерархически организованными данными относятся следующие:
•поиск указанного экземпляра БД;
•переход от одного дерева к другому;
•переход от одной записи к другой внутри дерева;
•вставка новой записи в указанную позицию;
•удаление текущей записи и т. д.
Иерархическая модель
Достоинства Недостатки
Иерархическая модель
В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева).
Основные операции манипулирования данными: поиск указанного экземпляра БД; переход от одного дерева к другому;
переход от одной записи к другой внутри дерева; вставка новой записи в указанную позицию; удаление текущей записи и т. д.
К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией.
Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.
На иерархической модели данных основано сравнительно ограниченное количество СУБД, в числе которых можно назвать зарубежные системы IMS, PC/Focus, Team-Up и Data Edge, а также отечественные системы Ока, ИНЭС и МИРИС.
Пример 1
Службы таксопарка
Диспетчерская |
Отдел снабжения |
Работник |
Работник отдела |
диспетчерской |
снабжения |
Пример 2
Сетевая модель
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая иерархическую модель данных.
Системы на основе сетевой модели не получили широкого распространения на практике.