Лекция 2


НазваниеЛекция 2
страница4/11
ТипЛекция
filling-form.ru > бланк строгой отчетности > Лекция
1   2   3   4   5   6   7   8   9   10   11

Модели данных


Термин «модель данных» уже неоднократно упоминался. Так, говорилось, что в базе данных данные структурируются согласно некоторой МД.

Концепция МД родилась в области баз данных и приобрела в ней фундаментальное значение. Не случайно за работы в этой области в разное время получали премию Тьюринга Чарльз Бахман (1973) и Эдгар Кодд (1981). Чарльз Бахман является идеологом сетевой модели CODASYL, а Кодд – создатель реляционной модели.

Определение.

В классической теории баз данных, модель данных есть формальная теория представления и обработки данных в системе управления базами данных (СУБД), которая включает, по меньшей мере, три аспекта:

1) аспект структуры: методы описания типов и логических структур данных в базе данных;

2) аспект манипуляции: методы манипулирования данными;

3) аспект целостности: методы описания и поддержки целостности базы данных.

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

Аспект целостности определяет средства описаний корректных состояний базы данных.

Аспект манипуляции определяет способы перехода между состояниями базы данных (то есть способы модификации данных) и способы извлечения данных из базы данных.

Иногда встречается трактовка термина «модель данных» как структура конкретной БД. Это неправильно, и я буду использовать термин «МД» только в вышеприведенном значении. МД – это инструмент моделирования, а не его результат.

Для обозначения структуры конкретной БД используется термин «схема БД» или «модель базы данных» (видимо, отсюда модель БД и превращается в МД). Я бы рекомендовал использовать термин «схема БД», чтобы не было дополнительной путаницы.

Исторически первыми появились иерархическая и сетевая МД. Первые СУБД общего назначения были построены именно на сетевой МД (конец 60-х – начало 70-х). Несколько позже появилась реляционная модель. Постепенно реляционная модель вытеснила сетевую и заняла господствующее положение в мире баз данных. Это, в частности, подтверждается распространением языка SQL, который основан на РМД.

В 80-е годы для преодоления некоторых недостатков реляционной модели исследователи стали предлагать, как альтернативу, объектную модель. Однако, объектно-ориентированные СУБД не получили широкого распространения, а теория объектной МД до сих пор не может сравниться в стройности, простоте и завершенности с реляционной теорией.

Объектно-реляционные СУБД, появившиеся в 90-е годы, обладают некоторыми свойствами ООСУБД, но в их основе лежит все та же РМД, в которую добавили некоторые объектно-ориентированные функции.

А сейчас рассмотрим МД, которые появились первыми: иерархическую МД и сетевую.

Иерархическая МД


Иерархическая древовидная структура состоит из узлов и ветвей.

Узел — совокупность атрибутов данных, описывающих некоторый объект. Наивысшей узел называется корнем. Зависимые узлы располагаются на более низких уровнях дерева. Уровень, на котором находится данный узел, определяется расстоянием от корневого узла.

В иерархической МД узлы, находящиеся на уровне 2, называются «порожденными» узла на уровне 1. Узел на уровне 1 называется «исходным» для узлов на уровне 2. и т.д. Также существуют определения: потомок, предок.

Иерархическая МД организует данные в виде иерархической древовидной структуры: каждый экземпляр корневого узла образует начало записи БД, т.е. иерархическая БД состоит из нескольких деревьев.

Иерархическая древовидная структура всегда удовлетворяет условиям:

  1. Иерархия начинается с корневого узла;

  2. Каждый узел состоит из одного или нескольких атрибутов, которые описывают объект в данном узле;

  3. Узел, находящийся на предшествующем уровне, является исходным для новых зависимых узлов (зависимые узлы могут добавляться и в вертикальном, и в горизонтальном направлении без ограничений, исключение — корневой).

  4. каждый узел на уровне 2 соединен с одним и только одним узлом уровня 1, каждый узел на уровне 3 соединен с одним и только одним узлом уровня 2 и т.д. Т.к. между двумя узлами может существовать только одна дуга (соединение), дуги не нуждаются в метках.

  5. Исходный узел может иметь в качестве зависимых один или несколько порожденных узлов. Если узел не имеет ни одного зависимого узла, он не является исходным.

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

  7. Возможно существование любого числа экземпляров узлов каждого уровня. Каждый экземпляр некоторого узла В (за исключением корневого) соединен с экземпляром исходного узла, т.е. может существовать много экземпляров узла В. для каждого экземпляра узла А может существовать 0, 1 или несколько экземпляров порожденного им узла В и т.д.

Недостатки модели:

  1. Далеко не всякая предметная область может быть представлена в виде иерархии.

  2. Ограничены возможности запросов: поиск в БД требует прохода по элементам, начиная с корневого.

Достоинства МД:

  1. Если данные предметной области представимы в виде иерархии, то иерархическая СУБД будет оперировать с такими данными эффективнее, чем любая другая.

Пример ИСУБД – IMS (IBM). Использована и модифицирована модель, созданная компанией North American Rockwell и язык DL/1.

Сетевая модель данных


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

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

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

Промышленный стандарт сетевой модели был предложен группой CODASYL в 1969 г. (последняя редакция – 1981 г.)
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Лекция 2 iconЛекция №17 77 Синдром воспаления 77 Лекция №18 80 Синдром воспаления...
Хирургический метод лечения имеет большое значение в клинической медицине. Одну четверть заболеваний составляют хирургические болезни....

Лекция 2 iconЛекция религии современных неписьменных народов: человек и его мир...
Редактор Т. Липкина Художник Л. Чинёное Корректор Г. Казакова Компьютерная верстка М. Егоровой

Лекция 2 icon2. Лекция: "Общие критерии", часть Основные идеи 8
Лекция: Обзор наиболее важных стандартов и спецификаций в области информационной безопасности 3

Лекция 2 iconЛекция Автоматическое и автоматизированное управление. 5
Лекция Основные требования к scada-системам и их возможности. Аппаратные и программные средства scada-систем 17

Лекция 2 iconЛекция к вопросу о трудностях перевода при обучении студентов немецкому...
Цель: ознакомить со спецификой перевода текстов по специальности на немецком языке, дать характеристику трудностей, возникающих при...

Лекция 2 iconЛекция №5 Налогообложение общественных организаций инвалидов (часть...
Жением. В связи с этим, пятая лекция будет посвящена также вопросам налогового законодательства: налог на прибыль, налог на имущество,...

Лекция 2 iconЛекция №1 Открытые данные: введение Часть 1 Иван Бегтин я вначале...
Надеюсь, для последующих лекций нам удастся найти зал побольше. А некоторые лекции мы хотим вообще сделать публичными, чтобы на них...

Лекция 2 iconЛекция 10. Международное сотрудничество в ОРД лекция 11. Проблемы...
Спецкурс «Актуальные вопросы оперативно-розыскной деятельности» как открытая учебная дисциплина представляет устоявшуюся систему...

Лекция 2 iconЛекция №15. Тема: «Проложение хода технического нивелирования и ведение полевого журнала»
Лекция №15. Тема: «Проложение хода технического нивелирования и ведение полевого журнала». Учебник В. Д. Киселёв, Д. Ш. Михелёв....

Лекция 2 iconЛекция I 10

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск