SlideShare a Scribd company logo
1 of 48
Типы
моделей
Реляционная
СетеваяИерархическая
Типы моделей
• Информация в БД организована по
разному. Можно выделить три
основные структуры представления
данных в БД:
•иерархическую (древовидную);
•сетевую
•реляционную (табличную).
ТИПЫ МОДЕЛЕЙ БАЗЫ ДАННЫХ
13
Стандарт сетевой модели впервые был
определен в 1975 году организацией
CODASYL (Conference of Data System
Languages), которая определила базовые
понятия модели и формальный язык
описания.
Базовыми объектами модели являются:
•элемент данных;
•агрегат данных;
•запись;
•набор данных.
Любой тип данных одновременно может
быть главным и подчиненным - сетевой.
СЕТЕВАЯ МОДЕЛЬ
Педагогический
коллектив
Математик
Иванова Елена
Викторовна
Информатик
Кондакова
Людмила
Вячеславовна
Историк
Волков
Михаил
Алексеевич
9 «А»
Петрова
Светлана
9 «В»
Маркова
Марина
9 «Г»
Рыбин
Александр
БГ
А
В
Иванов Петров Сидоров Кузнецов
хоккей плавание лыжи футбол
Пример: посещение учащимися одной
группы спортивных секций
Похожа на иерархическую. Она имеет те же
основные составляющие (узел, уровень, связь),
однако характер их отношений принципиально
иной. В сетевой модели принята свободная связь
между элементами разных уровней.
Сеть Интернет
23
24
25
Достоинства и недостатки сетевой БД
лучше всего отражает структуру некоторых задач
(сетевое планирование в экономике)
26
 сложно хранить информацию о всех связях
 запутанность структуры
ИЕРАРХИЧЕСКАЯ МОДЕЛЬ
Один тип объекта является главным, все
нижележащие – подчиненными -
иерархической.
Представляет собой совокупность элементов,
расположенных в порядке их подчинения от большего к
частному и образующих перевернутое дерево (граф).
Данная модель характеризуется такими параметрами,
как уровни, узлы, связи.
Принцип работы модели таков, что несколько узлов
более низкого уровня соединяются при помощи связи с одним
узлом более высокого уровня.
Узел – информационная модель элемента,
находящегося на данном уровне иерархии.
Уровень 1 Школа
Уровень 2 Первые классы Вторые классы Третьи классы
Уровень 3 1 «А» 1 «Б» 2 «А» 2 «Б» 3 «А» 3 «Б»
Уровень 4 Отдельные ученики разных классов
Несколько узлов низшего уровня связано только с
одним узлом высшего уровня;
Иерархическое дерево имеет только одну
вершину (корень), не подчиненный никакой другой
вершине;
Каждый узел имеет свое имя (идентификатор);
34
Схема иерархической БД представляет собой совокупность
отдельных деревьев, каждое дерево в рамках модели называется
физической базой данных.Каждая физическая БД удовлетворяет
следующим иерархическим ограничениям:
oв каждой физической БД существует один корневой сегмент, то
есть сегмент, у которого нет логически исходного (родительского)
типа сегмента;
oкаждый логически исходный сегмент может быть связан с
произвольным числом логически подчиненных сегментов;
oкаждый логически подчиненный сегмент может быть связан
только с одним логически исходным (родительским ) сегментом.
35
Генеалогическое дерево
Поиск данных трудоемкий из-за необходимости последовательно
проходить несколько иерархических уровней. 36
Файловая система Windows
Диск C:
Документы Видео
2006 2007
дерево папок:
Фото
37
РЕЛЯЦИОННАЯ МОДЕЛЬ
Модель данных строится по принципу
взаимосвязанных таблиц - реляционной.
Модель хранения данных построена на
взаимоотношении составляющих ее частей. В
простейшем случае она представляет собой
двухмерный массив или двухмерную таблицу, а
при создании сложных информационных
моделей составит совокупность взаимосвязанных
таблиц.
Каждая строка такой таблицы называется
записью.
Каждый столбец в такой таблице
называется полем.
Пример базы данных школьников
№
личного
дела
Класс Фамилия Имя Отчество
Дата
рождения
Г-18 8 «А» Графова Евгения Юрьевна 14.05.1996
В-4 9 «Г» Волков Владимир Олегович 24.06.1995
Т-21 8 «Б» Туртикова Александра Валерьевна 12.03.1996
Ж-9 8 «Г» Жилкин Александр Викторович 13.07.1996
Я-28 10 «В» Янович Вадим Сергеевич 11.05.1994
Каждый элемент таблицы – один элемент
данных;
Все столбцы в таблице являются
однородными, то есть имеют один тип (числа,
текст, дата и т. д.);
Каждый столбец (поле) имеет уникальное имя;
Одинаковые строки в таблице отсутствуют;
Порядок следования строк в таблице может
быть произвольным и может характеризоваться
количеством полей, количеством записей, типом
данных
Задание: для следующих полей определить тип.
Имена полей Типы данных
42
Страна Текстовый
Столица
Числовой
Текстовый
Числовой
Площадь
Население
Языки Memo
Карта Объект OLE
?
43
Ключевое поле (ключ таблицы)
Ключевое поле (ключ) – это поле (или комбинация
полей), которое однозначно определяет запись.
В таблице не может быть двух записей с одинаковым
значением ключа.
Могут ли эти данные быть ключом?
• фамилия
• имя
• номер паспорта
• номер дома
• регистрационный номер автомобиля
• город проживания
• дата выполнения работы
• марка стиральной машины
?
43
1.Назовите виды моделей баз данных.
2.Какими параметрами характеризуется
реляционная база данных?
3.Какими параметрами характеризуется
иерархическая модель базы данных?
4.Чем отличается иерархическая модель от
сетевой?
1. Составить реляционную модель собственной
записной книжки, в которой хранятся сведения
о ваших друзьях и знакомых.
2. Составить реляционную модель табеля
успеваемости.
3. Создайте на листе бумаги базу данных, которая
описывала бы административное устройство
какого-либо предприятия или фирмы. Какую
модель базы данных лучше применить в этом
случае?

More Related Content

More from Evgeniy Golendyhin

26 27_28_29_30_процедуры и тригеры
26  27_28_29_30_процедуры и тригеры26  27_28_29_30_процедуры и тригеры
26 27_28_29_30_процедуры и тригерыEvgeniy Golendyhin
 
22 23 выводы _отчеты
22 23  выводы _отчеты22 23  выводы _отчеты
22 23 выводы _отчетыEvgeniy Golendyhin
 
21 элементы управление
21  элементы управление21  элементы управление
21 элементы управлениеEvgeniy Golendyhin
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная формаEvgeniy Golendyhin
 
17 18 макрокоманды access
17 18 макрокоманды access17 18 макрокоманды access
17 18 макрокоманды accessEvgeniy Golendyhin
 
16 взаимосвязи таблиц
16 взаимосвязи таблиц16 взаимосвязи таблиц
16 взаимосвязи таблицEvgeniy Golendyhin
 
13 14 15_индексирование
13 14 15_индексирование13 14 15_индексирование
13 14 15_индексированиеEvgeniy Golendyhin
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыtEvgeniy Golendyhin
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябдEvgeniy Golendyhin
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляцииEvgeniy Golendyhin
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбдEvgeniy Golendyhin
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятияEvgeniy Golendyhin
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятияEvgeniy Golendyhin
 

More from Evgeniy Golendyhin (17)

26 27_28_29_30_процедуры и тригеры
26  27_28_29_30_процедуры и тригеры26  27_28_29_30_процедуры и тригеры
26 27_28_29_30_процедуры и тригеры
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
22 23 выводы _отчеты
22 23  выводы _отчеты22 23  выводы _отчеты
22 23 выводы _отчеты
 
21 элементы управление
21  элементы управление21  элементы управление
21 элементы управление
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная форма
 
17 18 макрокоманды access
17 18 макрокоманды access17 18 макрокоманды access
17 18 макрокоманды access
 
16 взаимосвязи таблиц
16 взаимосвязи таблиц16 взаимосвязи таблиц
16 взаимосвязи таблиц
 
13 14 15_индексирование
13 14 15_индексирование13 14 15_индексирование
13 14 15_индексирование
 
12 ms access
12 ms access12 ms access
12 ms access
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
 
10 субд
10 субд10 субд
10 субд
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябд
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляции
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбд
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятия
 
1 Введение
1 Введение1 Введение
1 Введение
 

4_Основные понятия и типы модели

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10. Типы моделей • Информация в БД организована по разному. Можно выделить три основные структуры представления данных в БД: •иерархическую (древовидную); •сетевую •реляционную (табличную).
  • 12.
  • 13. 13 Стандарт сетевой модели впервые был определен в 1975 году организацией CODASYL (Conference of Data System Languages), которая определила базовые понятия модели и формальный язык описания. Базовыми объектами модели являются: •элемент данных; •агрегат данных; •запись; •набор данных.
  • 14. Любой тип данных одновременно может быть главным и подчиненным - сетевой. СЕТЕВАЯ МОДЕЛЬ
  • 15.
  • 16.
  • 17.
  • 20. Иванов Петров Сидоров Кузнецов хоккей плавание лыжи футбол Пример: посещение учащимися одной группы спортивных секций
  • 21. Похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принята свободная связь между элементами разных уровней.
  • 22.
  • 24. 24
  • 25. 25
  • 26. Достоинства и недостатки сетевой БД лучше всего отражает структуру некоторых задач (сетевое планирование в экономике) 26  сложно хранить информацию о всех связях  запутанность структуры
  • 27. ИЕРАРХИЧЕСКАЯ МОДЕЛЬ Один тип объекта является главным, все нижележащие – подчиненными - иерархической.
  • 28.
  • 29.
  • 30.
  • 31. Представляет собой совокупность элементов, расположенных в порядке их подчинения от большего к частному и образующих перевернутое дерево (граф). Данная модель характеризуется такими параметрами, как уровни, узлы, связи. Принцип работы модели таков, что несколько узлов более низкого уровня соединяются при помощи связи с одним узлом более высокого уровня. Узел – информационная модель элемента, находящегося на данном уровне иерархии.
  • 32. Уровень 1 Школа Уровень 2 Первые классы Вторые классы Третьи классы Уровень 3 1 «А» 1 «Б» 2 «А» 2 «Б» 3 «А» 3 «Б» Уровень 4 Отдельные ученики разных классов
  • 33. Несколько узлов низшего уровня связано только с одним узлом высшего уровня; Иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине; Каждый узел имеет свое имя (идентификатор);
  • 34. 34 Схема иерархической БД представляет собой совокупность отдельных деревьев, каждое дерево в рамках модели называется физической базой данных.Каждая физическая БД удовлетворяет следующим иерархическим ограничениям: oв каждой физической БД существует один корневой сегмент, то есть сегмент, у которого нет логически исходного (родительского) типа сегмента; oкаждый логически исходный сегмент может быть связан с произвольным числом логически подчиненных сегментов; oкаждый логически подчиненный сегмент может быть связан только с одним логически исходным (родительским ) сегментом.
  • 35. 35
  • 36. Генеалогическое дерево Поиск данных трудоемкий из-за необходимости последовательно проходить несколько иерархических уровней. 36
  • 37. Файловая система Windows Диск C: Документы Видео 2006 2007 дерево папок: Фото 37
  • 38. РЕЛЯЦИОННАЯ МОДЕЛЬ Модель данных строится по принципу взаимосвязанных таблиц - реляционной.
  • 39. Модель хранения данных построена на взаимоотношении составляющих ее частей. В простейшем случае она представляет собой двухмерный массив или двухмерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц. Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем.
  • 40. Пример базы данных школьников № личного дела Класс Фамилия Имя Отчество Дата рождения Г-18 8 «А» Графова Евгения Юрьевна 14.05.1996 В-4 9 «Г» Волков Владимир Олегович 24.06.1995 Т-21 8 «Б» Туртикова Александра Валерьевна 12.03.1996 Ж-9 8 «Г» Жилкин Александр Викторович 13.07.1996 Я-28 10 «В» Янович Вадим Сергеевич 11.05.1994
  • 41. Каждый элемент таблицы – один элемент данных; Все столбцы в таблице являются однородными, то есть имеют один тип (числа, текст, дата и т. д.); Каждый столбец (поле) имеет уникальное имя; Одинаковые строки в таблице отсутствуют; Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных
  • 42. Задание: для следующих полей определить тип. Имена полей Типы данных 42 Страна Текстовый Столица Числовой Текстовый Числовой Площадь Население Языки Memo Карта Объект OLE ?
  • 43. 43 Ключевое поле (ключ таблицы) Ключевое поле (ключ) – это поле (или комбинация полей), которое однозначно определяет запись. В таблице не может быть двух записей с одинаковым значением ключа. Могут ли эти данные быть ключом? • фамилия • имя • номер паспорта • номер дома • регистрационный номер автомобиля • город проживания • дата выполнения работы • марка стиральной машины ? 43
  • 44.
  • 45.
  • 46. 1.Назовите виды моделей баз данных. 2.Какими параметрами характеризуется реляционная база данных? 3.Какими параметрами характеризуется иерархическая модель базы данных? 4.Чем отличается иерархическая модель от сетевой?
  • 47. 1. Составить реляционную модель собственной записной книжки, в которой хранятся сведения о ваших друзьях и знакомых. 2. Составить реляционную модель табеля успеваемости.
  • 48. 3. Создайте на листе бумаги базу данных, которая описывала бы административное устройство какого-либо предприятия или фирмы. Какую модель базы данных лучше применить в этом случае?

Editor's Notes

  1. 43