- •Прил 1
- •Прил n
- •Прил 2
- •Концептуальная модель
- •2. Классификация м данных.
- •3. Иерархическая мд. Операции над данными в иерархической базе данных. Достоинства и недостатки иерархической мд.
- •4. Сетевая мд. Операции над данными в сетевой базе данных. Достоинства и недостатки сетевой мд.
- •5. Реляционная мд. Её свойства.
- •6. Реляционная алгебра.
- •7. Ключи в отношениях. Зависимости между атрибутами в реляционной м.
- •8. Нормализация отношений.
- •9. Языки бд.
- •10. Определение данных в языке структурированных запросов sql.
- •11. Манипулирование данными в языке sql.
- •12. Основные принципы управления тран-ями.
- •Операции тран-ии
- •Обеспечение согласованности
- •13. Защита бд от сбоев.
- •Резервные копии и контрольные точки
- •Журналы тран-ий
- •Восстановление посредством повторной обработки
- •Восстановление посредством прокрутки вперед
- •Восстановление посредством отката
- •Восстановление при повреждении жесткого диска
- •Поддержка автоматического восстановления
- •14. Основные средства субд, свойства субд, классификация современных субд.
- •15. Архит-ра «Клиент - Сервер». М взаимодействия fs, rda, dbs, as, их анализ.
- •16. Эволюция серверов бд.
- •17. Хранилища данных и olap-технология.
4. Сетевая мд. Операции над данными в сетевой базе данных. Достоинства и недостатки сетевой мд.
Определен в 1975 году стандарт сетевой М впервые был организацией CODASYL (Conference of Data System Languages), которая определила базовые понятия М и формальный язык описания.
Структурные элементы:
Элемент данных- то же, что и в иерархической М, то есть минимальная информационная единица, доступная пользователю с использованием СУБД. Элементу присваивается уникальное имя, по которому обеспечивается доступ к нему.
Агрегат данных – именованная совокупность элементов или других агрегатов (студент).
Агрегат данных имеет имя, и в системе допустимо обращение к агрегату по имени.
Агрегат типа вектор соответствует линейному набору элементов данных.
Записью называется совокупность агрегатов или элементов данных, Мрующая некоторый класс объектов реального мира (аналогично сегменты в иерархической М).
Набором называется двухуровневый граф, связывающий отношением «один-ко-многим» два типа записи.
Набор фактически отражает иерархическую связь между двумя типами записей.
Родительский тип записи в данном наборе называется владельцем набора, а дочерний тип записи — членом того же набора. Для любых типов записей может быть задано любое количество наборов, которые их связывают. Фактически наличие подобных возможностей позволяет промоделировать отношение «многие-ко-многим» между двумя объектами реального мира, что выгодно отличает сетевую модель от иерархической. В рамках набора возможен последовательный просмотр экземпляров членов набора, связанных с одним экземпляром владельца набора. Среди всех наборов выделяют специальный тип набора, называемый «Сингулярным набором», владельцем которого формально определена вся система. В общем случае сетевая БД представляет совокупность взаимосвязанных наборов, которые образуют на концептуальном уровне некоторый граф.
Каждый экземпляр групповых отношений сетевой М характеризуется следующими признаками:
1. способ упорядочивания подчиненных записей. Если запись подчинена многим групповым отношениям, то каждое групповое отношение может ее упорядочить.
2. режим включения подчиненных записей: автомат. И ручной. При автоматическом – запись не может быть занесена в БД без привязки к владельцу какого-либо отношения, при ручном – запись может быть занесена в БД, но добраться до нее будет сложно, т.к. она не входит в состав никакого другого отношения.
3.Режим исключения записей. Определяется классом членства подчиненных записей в групповом отношении.
Фиксированное членство – подчиненные записи жестко связаны с владельцем, и ее можно исключить из групп. отношения только удаляя.
Обязательное членство – допускает переключение подчиненной записи на другого владельца, но существование ее без какого-либо владельца невозможно. При удалении записи владельца необходимо, чтобы она не имела подчиненной записи обязательного членства.
Необязательное членство – запись исключается из группового отношений, но сохраняется в БД неприкрепленной ни к какому владельцу. При удалении записей владельцев при групповом отношении необязательные члены из БД удаляются.
Операции над данными:
1. внести запись в БД –в зависимости от типа включения запись включается или нет в какое-либо групповое отношение;
2. включение в групповое отношение, т.е. существование записи с каким-либо владельцем групповых отношений;
3.переключить – связать существующую в БД запись с записью-владельцем в том же групповом отношении, т.е. добавить связь с объектом другого (верхнего) уровня;
4. извлечь запись последовательно. Находится значение корневой записи по заданному ключу и осуществляется переход (навигационным методом) к подчиненной записи;
5. изменить значение элемента записи – для этого запись должна быть предварительно извлечена;
6.исключить из группового отношения, т.е. разорвать связь между владельцем и записью-членом группового отношения;
7. удаление – если удалить запись владельца, то автоматически удаляются записи с фиксированным членством. Записи с обязательным членством должны быть исключены, а записи с необязательным членством останутся в БД.
Достоинства:
1.универсальность, т.е. любая предметная область может иметь любую сетевую МД.
2.Возможность доступа к данным через несколько групп. отношений (стараются выбрать такое групповое отношение, путь записи к которому будет наиболее коротким).
3.Стандартизация. Появление стандарта CODASYL.
Недостатки:
1.сложность, т.е. обилие вариантов взаимосвязей между элементами и особенности реализации;
2.допустимость только навигационного принципа доступа к данным обеспечивается только поддержание целостности по ссылкам (владелец отношения - член отношения).
3. Жесткость структуры, изменение структуры обозначало полную перестройку базы.
4 Длительная реализация пользовательских запросов.