1437

Основные модели данных

Практическая работа

Информатика, кибернетика и программирование

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

Русский

2013-01-06

182.57 KB

90 чел.

ОСНОВНЫЕ МОДЕЛИ ДАННЫХ
Основными моделями данных являются: 
сетевые, иерархические и реляционные.
В зависимости от используемой модели СУБД называются
соответственно: сетевыми, иерархическими и реляционными.
В последнее время появились объектно-ориентированные
СУБД — системы управления базами данных, основанные на
объектной модели данных. Такая СУБД обрабатывает данные
как абстрактные объекты, наделённые свойствами и
использующие методы взаимодействия с другими объектами
окружающего мира.
В каждой из моделей данных выделяют три части: 
структурную, целостную и манипуляционную
В соответствии с этой схемой и будем описывать модели
1
данных.

Иерархическая модель данных
1. Основные понятия
Иерархическая база данных (далее – ИБД) состоит из
упорядоченного набора нескольких экземпляров одного типа
дерева
.
Тип дерева состоит из одного "корневого" типа записи и
упорядоченного набора из нуля или нескольких типов поддеревьев. 
Тип дерева, в целом, представляет собой иерархически
организованный набор типов записи. 
Таким образом иерархическая БД состоит из иерархически
упорядоченного набора записей.
2

Иерархическая модель данных
Пример описания типа дерева
ОТДЕЛ
 ОТД_НОМ
ОТД_РАЗМЕР
ОТД_ЗАРП
НАЧАЛЬНИК
СОТРУДНИКИ
НАЧ_НОМ НАЧ_ИМЯ НАЧ_ТЛФ
СОТР_НОМ СОТР_ИМЯ СОТР_ЗАРП
В типе дерева, приведенном выше, тип ОТДЕЛ является предком
для типов НАЧАЛЬНИК и СОТРУДНИКИ, а типы НАЧАЛЬНИК и
СОТРУДНИКИ – его потомками. 
Между типами записи поддерживаются связи.
3

Иерархическая модель данных
Экземпляр дерева
ОТДЕЛ
 310
 25
1000000
НАЧАЛЬНИК
СОТРУДНИКИ
1846 Иванов 3-66
843
Петров
150000
844
Сидоров
155000
Все экземпляры данного типа потомка, связанные с общим
экземпляром типа предка, называются близнецами.
Для ИБД определен полный порядок обхода: 
4
сверху-вниз, слева-направо.

Иерархическая модель данных
2. Манипулирование данными
Приведем примеры типичных операторов манипулирования ИБД:
найти указанное дерево (например, отдел 310);
перейти от одного дерева к другому;
перейти от одной записи к другой внутри дерева (например, от
отдела к его первому сотруднику);
перейти от одной записи к другой в порядке обхода иерархии
(например, взять очередного близнеца);
вставить новую запись в указанную позицию;
удалить текущую запись.
5

Иерархическая модель данных
3. Ограничения целостности
В ИБД автоматически поддерживается целостность ссылок между
предками и потомками.
Основное правило: никакой потомок не может существовать без
своего родителя.
6

Сетевая модель данных
1. Основные понятия
Сетевой подход к организации данных является расширением
иерархического. 
Если в иерархической модели запись-потомок должна иметь в
точности одного предка, то в сетевой модели она может иметь
любое число предков. (У связи теперь появляется имя – в
иерархической модели в нем не было необходимости.) 
Сетевая база данных (далее – СБД) состоит из набора записей и
набора связей между записями, точнее, из набора экземпляров
каждого типа записи и набора экземпляров каждого типа связи. 
7

Сетевая модель данных
Схема сетевой базы данных
Работают в отделе
НАЧАЛЬНИК
ОТДЕЛ
СОТРУДНИКИ
Имеет начальника Состоит из сотрудников
Тип связи определяется для двух типов записи – предка и потомка.
Экземпляр типа связи состоит из одного экземпляра типа записи
предка и упорядоченного набора экземпляров типа записи потомка.
8

Сетевая модель данных
На формирование типов связи не накладывается особых
ограничений. Возможны, например, следующие ситуации:
тип записи может быть в одном типе связи L1 потомком, а в
другом типе связи L2 – предком;
тип записи может быть предком в любом числе типов связи;
тип записи может быть потомком в любом числе типов связи;
возможно любое количество типов связи, где – предок, а 
потомок;
типы записи и могут быть предками и потомками в одной
связи, и потомками и предками – в другой;
предок и потомок могут быть одного типа записи.
9

Сетевая модель данных
2. Манипулирование данными
Примерами типичных операторов манипулирования сетевой БД
являются следующие:
создать новую запись;
уничтожить запись;
модифицировать запись;
включить связь;
исключить из связи;
переставить запись в другую связь;
10

Сетевая модель данных
найти конкретную запись в наборе однотипных записей
(например, инженера Сидорова);
перейти от предка к первому потомку по некоторой связи (к
первому сотруднику отдела 310);
перейти к следующему потомку в некоторой связи (от Сидорова к
Петрову);
перейти от потомка к предку по некоторой связи (найти отдел
Сидорова).
11

Сетевая модель данных
3. Ограничения целостности
Требуется поддержка целостности по ссылкам, как это имеет
место в иерархической модели. 
Например, если удаляется какая-то запись, то должен быть удален
и соответствующий экземпляр типа связи.
12

Достоинства и недостатки иерархических и
сетевых СУБД

Достоинства:
1. простота (для иерархических БД) и высокая гибкость (для
сетевых БД) средств представления информации;
2. развитые средства управления данными во внешней памяти на
низком уровне;
3. возможность построения эффективных программ;
4. возможность экономии памяти благодаря высокой гибкости
структур.
13

Достоинства и недостатки иерархических и
сетевых СУБД

Недостатки:
1. слишком сложный язык манипулирования данными, которым
довольно трудно пользоваться;
2. логика перегружена деталями организации доступа к БД;
3. фактически требуется знание о физической организации
данных;
4. прикладные программы зависят от организации данных.
Указанных недостатков нет в реляционных базах данных, которые
мы начнем рассматривать в следующей лекции.
14


 

А также другие работы, которые могут Вас заинтересовать

67085. Інтегрований урок мови й мовлення. «Мелодія осіннього саду» 45 KB
  Мета: закріплювати знання учнів з теми Речення та члени речення; розширювати узагальнювати знання учнів з теми Осінь; розвивати вміння добирати виразні мовні засоби для передання того що вразило уяву усно вміння висловлювати свої почуття збагачувати словниковий запас...
67086. Курс «Я і Україна. Природознавство». Південний берег Криму. Математика. Додавання та віднімання багатоцифрових чисел 70.5 KB
  Мета: курс « Я і Україна. Природознавство »: ознайомити дітей із розташуванням, кліматом, рослинним і тваринним світом Південного берегу Криму, представити Крим як всеукраїнську здравницю; розвивати усне мовлення, увагу, уяву; виховувати дбайливе ставлення до багатства природи України; математика: повторити прийоми додавання та віднімання багатоцифрових чисел...
67087. Счастливый случай интеллектуальная игра 55.5 KB
  За одну минуту каждая команда должна дать наибольшее количество ответов. команда у капусты лист у мандарина долька у чеснока зубок морской разбойник пират 1 4 часа 15 минут дерево у Лукоморья дуб зубной врач стоматолог рыбная похлебка уха сказочная обувь кота сапоги усатая рыба сом край воды...
67089. Інтелектуальна гра «Найрозумніший» для учнів 10 – 11 класів 77.5 KB
  Протягом останніх 100 років у результаті техногенної діяльності людини вміст вуглекислого газу в атмосфері невпинно зменшується. Яка хімічно активна речовина виділяється в результаті розпаду NО2 під дією олефінів з неповністю згорілого автомобільного палива. Якої шкоди завдає легеням курців дьоготь що міститься у тютюновому димі...
67090. Інтерактивна гра «Як не захворіти на грип» 45 KB
  Оголошення теми і завдання З приходом зими похолодань люди частіше хворіють на грип. Наше завдання вияснити чому виникає грип які шляхи його поширення і що можна зробити щоб не захворіти. Напевно вам доводилося хворіти на грип.
67091. Безпека дітей в Інтернеті. Інтернет – друг чи ворог? 306 KB
  Обладнання: імпровізований мікрофон; кафедра; бейджики із написами «суддя», «адвокат», «прокурор», «свідок», «головуючий», «обвинувачений»; таблички «судді», «обвинувачення», «захист», «свідки та слухачі»; мовленнєві опори, написані на окремих великих аркушах, щоб можна було прикріпити біля дошки...
67092. «Дивись на нас, як на рівних» (сценарій конкурсно-ігрової програми до відзначення Всесвітнього дня інвалідів) 73 KB
  Мета. Ознайомити дітей з Державними програмами соціальної підтримки інвалідів в Україні; дати інформацію про проведення Параолімпійських ігор; формувати в учнів почуття милосердя та солідарності з дітьми з обмеженими фізичними можливостями; виховання толерантного ставлення, підтримки, співчуття до інвалідів.
67093. Історичні пісні 144.5 KB
  Виховувати гордість за український народ який має славне героїчне минуле прищеплювати глибокі почуття любові до пісні рідного краю свого народу. Історичні пісні здебільшого виникали у самому вирі бурхливого життя народу.