Скачать презентацию Модели данных Кафедра прикладной информатики в экономике и Скачать презентацию Модели данных Кафедра прикладной информатики в экономике и

Лекция _ 3 (модели данных).ppt

  • Количество слайдов: 15

Модели данных Кафедра прикладной информатики в экономике и управлении Разработчик: Панова Н. Ф. Модели данных Кафедра прикладной информатики в экономике и управлении Разработчик: Панова Н. Ф.

Модели данных 1 Трёхуровневая архитектура БД 2 Классификация моделей данных 3 Иерархическая модель данных Модели данных 1 Трёхуровневая архитектура БД 2 Классификация моделей данных 3 Иерархическая модель данных 4 Сетевая модель 4. 1 Реализация наборов с помощью связанных списков 4. 2 Реализация наборов с помощью массивов указателей 5 Объектные модели

1 Трёхуровневая архитектура БД 1 Трёхуровневая архитектура БД

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

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

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

4 Сетевая модель является обобщением модели иерархической, так как позволяет отображать не только иерархические, 4 Сетевая модель является обобщением модели иерархической, так как позволяет отображать не только иерархические, но и произвольные связи в виде графа. Базовыми понятиями модели являются следующие: - элемент записи - это именованное поле или минимальная информационная единица, доступная пользователю; - агрегат данных - это именованная совокупность элементов. Например, агрегат “Адрес” может быть представлен следующим образом: - тип записи - это именованная совокупность агрегатов и элементов данных;

- набор - это граф, связывающий два типа записей, при этом родительский тип записей - набор - это граф, связывающий два типа записей, при этом родительский тип записей называется владельцем, а подчиненный - членом набора. факультет 1 M тип записи - владельца включает кафедра тип записи - члена

Постреляционная модель представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных. Модель допускает многозначные Постреляционная модель представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных. Модель допускает многозначные поля – поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу. На рис. 2. 6 на примере информации о накладных и товарах для сравнения приведено представление одних и тех же данных с помощью реляционной (а) и постреляционной (б) моделей. Из рисунка видно, что по сравнению с реляционной моделью в постреляционной модели данные хранятся более эффективно, а при обработке не потребуется выполнять операцию соединения данных из двух таблиц.

а) Накладные-товары б) Накладные Рис. 2. 6. Структуры данных реляционной и постреляционной моделей а) Накладные-товары б) Накладные Рис. 2. 6. Структуры данных реляционной и постреляционной моделей

5 Объектные модели Объектно-ориентированная модель В объектно-ориентированной модели представлении данных имеется возможность идентифицировать отдельные 5 Объектные модели Объектно-ориентированная модель В объектно-ориентированной модели представлении данных имеется возможность идентифицировать отдельные записи базы данных. Между записями и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования. Стандартизированная объектно-ориентированная модель описана в рекомендациях стандарта ODMG -93 ( Object Database Management Group – группа управления объектно-ориентированными базами данных).

Пример логической структуры объектно-ориентированной БД библиотечного дела приведен на рис. 2. 9. Здесь объект Пример логической структуры объектно-ориентированной БД библиотечного дела приведен на рис. 2. 9. Здесь объект типа Библиотека является родительским для объектов-экземпляров классов Абонент , Каталог и Выдача. Различные объекты типа Книг а могут иметь одного или разных родителей. Объекты типа Книга , имеющие одного и того же родителя, должны различаться, по крайней мере, инвентарным номером (уникален для каждого экземпляра книги), но имеют одинаковые значения свойств isb n , удк , названи е и автор. Логическая структура объектно-ориентированной БД внешне похожа на структуру иерархической БД. Основное различие между ними состоит в методах манипулирования данными. Для выполнения действий над данными в рассматриваемой модели БД применяются логические операции, усиленные объектно-ориентированными механизмами инкапсуляции, наследования и полиморфизма.

Рис. 2. 9. Логическая структура БД библиотечного дела Рис. 2. 9. Логическая структура БД библиотечного дела

Достоинства и недостатки объктно-ориентированной модели Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной Достоинства и недостатки объктно-ориентированной модели Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной является возможность отображения информации о сложных взаимосвязях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись базы данных и определять функции их обработки. Недостатками объектно-ориентированной модели являются высокая понятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов. К объектно-ориентированным СУБД относятся POET , Jasmine , Versant , O 2, ODB - Jupiter , Iris , Orion , Postgres.