Автор работы: Пользователь скрыл имя, 16 Ноября 2013 в 23:37, контрольная работа
На рис. 2.1 показан пример типа дерева (схемы иерархической БД). Здесь тип записи Отдел является предком для типов записи Руководитель и Служащие, а Руководитель и Служащие – потомки типа записи Отдел. Смысл полей типов записей в основном должен быть понятен по их именам. Поле Рук_Отдел типа записи Руководитель содержит номер отдела, в котором работает служащий, являющийся данным руководителем (предполагается, что он работает не обязательно в том же отделе, которым руководит). Между типами записи поддерживаются связи (правильнее сказать, типы связей, поскольку реальные связи появляются в экземплярах типа дерева).
Глава 1 Иерархическая модель данных 3
1.1 Иерархические структуры данных. 3
1.2 Манипулирование данными. 4
1.3 Ограничения целостности. 4
Глава 2 Сетевая модель базы данных 5
Глава 3 Объектно-ориентированные СУБД 8
3.1 Структура. 8
3.2 Целостность данных, средства манипулирования данными 3
Заключение 4
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«РОССИЙСКАЯ АКАДЕМИЯ НАРОДНОГО ХОЗЯЙСТВА
И ГОСУДАРСТВЕННОЙ СЛУЖБЫ
при ПРЕЗИДЕНТЕ РОССИЙСКОЙ ФЕДЕРАЦИИ»
ПОВОЛЖСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ
имени П.А.Столыпина
Факультет Экономики и управления
Специальность Экономическая безопасность
Кафедра Антикризисное управление
КОНТРОЛЬНАЯ РАБОТА
по дисциплине: «Информатика»
на тему: «Иерархическая сетевая и
объективная ориентированная модель».
Автор работы:
Студент 1 курса
очной формы обучения
Савонин Н.С
Подпись_________________
Проверил:
Должность, звание____________
____________________________
Оценка______________________
Подпись_____________________
Саратов 2013г
Содержание
Глава 1 Иерархическая модель данных 3
1.1 Иерархические структуры данных. 3
1.2 Манипулирование данными. 4
1.3 Ограничения целостности. 4
Глава 2 Сетевая модель базы данных 5
Глава 3 Объектно-ориентированные СУБД 8
3.1 Структура. 8
3.2 Целостность данных, средства манипулирования данными 3
Заключение 4
Иерархическая БД состоит из упорядоченного набора деревьев; более точно, из упорядоченного набора нескольких экземпляров одного типа дерева. Тип дерева состоит из одного «корневого» типа записи и упорядоченного набора из нуля или более типов поддеревьев (каждое из которых является некоторым типом дерева). Тип дерева в целом представляет собой иерархически организованный набор типов записи.
На рис. 2.1 показан пример типа дерева (схемы иерархической БД). Здесь тип записи Отдел является предком для типов записи Руководитель и Служащие, а Руководитель и Служащие – потомки типа записи Отдел. Смысл полей типов записей в основном должен быть понятен по их именам. Поле Рук_Отдел типа записи Руководитель содержит номер отдела, в котором работает служащий, являющийся данным руководителем (предполагается, что он работает не обязательно в том же отделе, которым руководит). Между типами записи поддерживаются связи (правильнее сказать, типы связей, поскольку реальные связи появляются в экземплярах типа дерева).
База данных с такой схемой могла бы выглядеть так, как показано на рис. 2.2 (мы показываем один экземпляр дерева).
Все экземпляры данного типа потомка с общим экземпляром типа предка называются близнецами. Для иерархической базы данных определяется полный порядок обхода дерева: сверху-вниз, слева-направо. Заметим, что в терминологии IMS вместо термина запись использовался термин сегмент, а под записью базы данных понималось все дерево сегментов.
Примерами типичных операций манипулирования иерархически организованными данными могут быть следующие:
В иерархической модели данных автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя. Заметим, что аналогичная поддержка целостности по ссылкам между записями без связи «предок-потомок», не обеспечивается. Примером такой «внешней» ссылки является содержимое поля Рук_Отдел в экземпляре типа записи Руководитель.
Глава
2 Сетевая модель базы данных
Сетевая
модель данных определяется в тех же терминах,
что и иерархическая. Она состоит из
множества записей, которые могут быть
владельцами или членами групповых отношений.
Связь между записью-владельцем и записью-членом
также имеет вид 1:N.
Основное различие этих моделей состоит
в том, что в сетевой модели
запись может быть членом более чем одного
группового отношения. Согласно этой модели
каждое групповое отношение именуется
и проводится различие между его типом
и экземпляром. Тип группового отношения
задается его именем и определяет свойства
общие для всех экземпляров данного типа.
Экземпляр группового отношения представляется
записью-владельцем и множеством (возможно
пустым) подчиненных записей. При этом
имеется следующее ограничение:
экземпляр записи не может быть членом
двух экземпляров групповых отношений
одного типа (т.е. сотрудник из примера
в п..1, например, не может работать в двух
отделах).
Способ упорядочения подчиненных
записей:
Если запись объявлена подчиненной в нескольких групповых отношениях, то в каждом из них может быть назначен свой способ упорядочивания.
Режим включения подчиненных записей:
Режим исключения.
Принято
выделять три класса членства подчиненных
записей в групповых
Операции над данными в сетевой модели БД
Добавить |
- внести запись в БД и, в
зависимости от режима |
Включить в групповое отношение |
- связать существующую |
Переключить |
- связать существующую |
Обновить |
- изменить значение элементов
предварительно извлеченной |
Извлечь |
- извлечь записи |
Удалить |
- убрать из БД запись. Если
эта запись является |
Исключить из группового отношения |
- разорвать связь между записью- |
Ограничения целостности
Как и в иерархической модели обеспечивается только поддержание целостности по ссылкам (владелец отношения - член отношения).
Достоинства и недостатки ранних СУБД
Достоинства ранних СУБД:
развитые средства управления данными во внешней памяти на низком уровне;
возможность построения вручную эффективных прикладных систем;
возможность экономии памяти за счет разделения подобъектов (в сетевых системах)
Недостатки ранних СУБД:
сложность использования;
высокий уровень требований к знаниям о физической организации БД;
зависимость прикладных систем от физической организации БД;
перегруженность логики прикладных систем деталями организации доступа к БД.
Как иерархическая, так и сетевая модель данных предполагает наличие высококвалифицированных программистов. И даже в таких случаях реализация пользовательских запросов часто затягивается на длительный срок.
инкапсуляция |
- каждый объект обладает |
наследование |
- подразумевает возможность |
полиморфизм |
- различные объекты могут по разному реагировать на одинаковые внешние события в зависимости от того, как реализованы их методы. |
Структура объектной модели описывается
с помощью трех ключевых понятий
3.2 Целостность данных, средства манипулирования
данными.
Целостность данных
Для поддержания целостности
автоматическое поддержание
Средства манипулирования данными
К сожалению, в объектно-ориентированном программировании отсутствуют общие средства манипулирования данными, такие как реляционная алгебра или реляционное счисление. Работа с данными ведется с помощью одного из объектно-ориентированных языков программирования общего назначения, обычно это SmallTalk, C++ или Java.
В объектно-ориентированных базах данных, в отличие от реляционных, хранятся не записи, а объекты. ОО-подход представляет более совершенные средства для отображения реального мира, чем реляционная модель, естественное представление данных. В реляционной модели все отношения принадлежат одному уровню, именно это осложняет преобразование иерархических связей модели "сущность-связь" в реляционную модель. ОО - модель можно рассматривать послойно, на разных уровнях абстракции. Имеется возможность определения новых типов данных и операций с ними.
В то же время, ОО - модели присущ и ряд недостатков:
Очевидно, что оба эти недостатка связаны с отсутствием развитых средств манипулирования данными. Эта задача решается двумя способами - расширение ОО-языков в сторону управления данными (стандарт ODMG), либо добавление объектных свойств в реляционные СУБД (SQL-3, а также так называемые объектно-реляционных СУБД).
Информация о работе Иерархическая сетевая и объективная ориентированная модель