Лабораторная работа №10 «Анализ иерархической и сетевой баз данных»



Дата13.06.2023
өлшемі0,92 Mb.
#178742
түріЛабораторная работа
Байланысты:
laba 10


Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Тамбовский государственный технический университет»

Кафедра «Информационные системы и защита информации»
Лабораторная работа № 10
«Анализ иерархической и сетевой баз данных»

Выполнил студент группы БИС211


Захаров И. В.
Проверил: Шахов Н. Г.

Тамбов 2022


Цель: исследовать возможности иерархической и сетевой баз данных.
Задание № 1
Создать презентацию на тему: «Иерархическая и сетевая БД».

Рисунок 1 – Слайд № 1



Рисунок 2 – Слайд № 2
Приложение:

Контрольные вопросы:
1. Что должна определять модель данных?
Модель данных определяет правила порождения допустимых для системы видов структур данных, возможные операции над такими структурами, классы представимых средствами системы ограничений целостности данных. Таким образом, модель данных задает границы множества всех конкретных БД, которые могут быть созданы средствами этой системы.
2. Перечислите и охарактеризуйте три уровня моделей базы данных.
1) Инфологическая модель отражает информацию о предметной области без ориентации на конкретную СУБД (или даже на тип предполагаемой к использованию СУБД). В связи с этим некоторые авторы говорят о существовании инфологической модели предметной области, а не БД.
2) Даталогическая модель БД — модель логического уровня, представляющая собой отображение логических связей между элементами данных независимо от их содержания и среды хранения. Эта модель строится в терминах информационных единиц, допустимых в той СУБД, в среде которой будет создаваться БД. Этап создания данной модели называется даталогическим проектированием.
3) Физическая модель БД строится с учетом возможностей по организации и хранению данных, предоставляемых СУБД и используемой программно-аппаратной платформой. Она, в частности, определяет используемые запоминающие устройства и способы организации данных в среде хранения.
3. Каковы основные модели данных?
 Иерархическая;
 Сетевая;
 Реляционная;
 Расширенная реляционная;
 Семантическая;
 Объектно-ориентированная;
 Объектно-реляционная;
 Полуструктурированная.
4. Какие основные структуры данных определены в иерархической модели данных?
Сегмент и поле.
5. Какие операции предусматриваются иерархической моделью данных?
Операции: добавить, обновить, удалить, извлечь.
6. Чем в сетевой модели данных агрегат типа «вектор» отличается от агрегата типа «повторяющаяся группа»?
Агрегат, состоящий из простых элементов данных, называется вектором. Агрегат, повторяющийся компонент которого представлен совокупностью данных, называется повторяющейся группой. В повторяющуюся группу могут входить элементы данных и другие агрегаты, а в вектор не могут входить другие элементы.
7. В чем особенности набора в сетевой модели данных пo сравнению с групповым отношением в иерархической модели?
Набор в иерархической модели является иерархическим отношением между двумя типами записей, т. е. экземпляр подчиненной записи не может быть участником двух экземпляров набора одного типа. В сетевой модели один и тот же тип записи может участвовать в нескольких наборах. В частности, для любых двух типов записей может быть задано любое количество наборов, которые их связывают. Наличие подобных возможностей позволяет моделировать отношение объектов типа «многие-ко-многим», что выгодно отличает сетевую модель данных от иерархической.
8. Какие типы членства записи в наборе допускает сетевая модель?
 Многие ко многим
 Один ко многим
 Один к одному
9. Перечислите операции, определенные в сетевой модели данных, сравните их с операциями иерархической модели.
Операции в иерархической модели: добавить, обновить, удалить, извлечь.
Операции в сетевой модели: запомнить, включить, обновить, найти, извлечь, удалить и исключить из набора.
Операция «Добавить» в иерархической модели совпадает с операцией «Запомнить» в сетевой модели.
Операции «Обновить» в обоих моделях практически идентичны, только в иерархической модели можно вносить изменения значения данный предварительно извлечённой записи.
Операция «Удалить» в иерархической модели данный служит для исключения из БД некоторой записи и всех подчиненных ей, а в сетевой модели данных операция «Удалить» – удаляет текущий экземпляр записи.
Операция «Извлечь» в сетевой модели данных позволяет извлечь запись после того, как она найдена, а в иерархической модели данный эта операция имеет несколько модификаций – извлечь по значению ключа, извлечь следующую запись (в порядке левостороннего обхода дерева), извлечь следующую, удовлетворяющую дополнительному условию и т. д. Надо отметить, что в любом случае обработка начинается с корневой записи, и доступ к некорневым записям осуществляется, но иерархическому пути.
Вывод: в ходе выполнения лабораторной работы я исследовал возможности иерархической и сетевой баз данных.

Достарыңызбен бөлісу:




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет