Download - 4_Основные понятия и типы модели
![Page 1: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/1.jpg)
Основные понятия
и типы модели
данных
![Page 2: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/2.jpg)
![Page 3: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/3.jpg)
![Page 4: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/4.jpg)
![Page 5: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/5.jpg)
![Page 6: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/6.jpg)
![Page 7: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/7.jpg)
![Page 8: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/8.jpg)
![Page 9: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/9.jpg)
Типы моделей
Реляционная
СетеваяИерархическая
![Page 10: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/10.jpg)
Типы моделей• Информация в БД организована по
разному. Можно выделить три основные структуры представления данных в БД: •иерархическую (древовидную); •сетевую •реляционную (табличную).
![Page 11: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/11.jpg)
ТИПЫ МОДЕЛЕЙ БАЗЫ ДАННЫХ
![Page 12: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/12.jpg)
![Page 13: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/13.jpg)
13
Стандарт сетевой модели впервые был определен в 1975 году организацией CODASYL (Conference of Data System Languages), которая определила базовые понятия модели и формальный язык описания.Базовыми объектами модели являются:•элемент данных;•агрегат данных;•запись;•набор данных.
![Page 14: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/14.jpg)
Любой тип данных одновременно может быть главным и подчиненным - сетевой.
СЕТЕВАЯ МОДЕЛЬ
![Page 15: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/15.jpg)
![Page 16: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/16.jpg)
![Page 17: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/17.jpg)
![Page 18: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/18.jpg)
Пример сетевой моделиПедагогический
коллектив
МатематикИванова Елена
Викторовна
ИнформатикКондакова Людмила
Вячеславовна
ИсторикВолков Михаил
Алексеевич
9 «А» Петрова Светлана
9 «В»Маркова Марина
9 «Г»Рыбин
Александр
![Page 19: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/19.jpg)
Пример сетевой модели
БГ
А
В
Пример – схема дорог
![Page 20: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/20.jpg)
Пример сетевой модели
Иванов Петров Сидоров Кузнецов
хоккей плавание лыжи футбол
Пример: посещение учащимися одной группы спортивных секций
![Page 21: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/21.jpg)
Сетевая модельПохожа на иерархическую. Она имеет те же
основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принята свободная связь между элементами разных уровней.
![Page 22: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/22.jpg)
![Page 23: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/23.jpg)
Сеть Интернет
23
![Page 24: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/24.jpg)
24
![Page 25: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/25.jpg)
25
![Page 26: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/26.jpg)
Достоинства и недостатки сетевой БД
лучше всего отражает структуру некоторых задач (сетевое планирование в экономике)
26
сложно хранить информацию о всех связях запутанность структуры
![Page 27: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/27.jpg)
ИЕРАРХИЧЕСКАЯ МОДЕЛЬОдин тип объекта является главным, все нижележащие – подчиненными - иерархической.
![Page 28: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/28.jpg)
![Page 29: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/29.jpg)
![Page 30: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/30.jpg)
![Page 31: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/31.jpg)
Иерархическая модельПредставляет собой совокупность элементов,
расположенных в порядке их подчинения от большего к частному и образующих перевернутое дерево (граф).
Данная модель характеризуется такими параметрами, как уровни, узлы, связи.
Принцип работы модели таков, что несколько узлов более низкого уровня соединяются при помощи связи с одним узлом более высокого уровня.
Узел – информационная модель элемента, находящегося на данном уровне иерархии.
![Page 32: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/32.jpg)
Пример иерархической модели «Школа»Уровень 1 Школа
Уровень 2 Первые классы Вторые классы Третьи классы
Уровень 3 1 «А» 1 «Б» 2 «А» 2 «Б» 3 «А» 3 «Б»
Уровень 4 Отдельные ученики разных классов
![Page 33: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/33.jpg)
Свойства иерархической модели базы данных
Несколько узлов низшего уровня связано только с одним узлом высшего уровня;Иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине;Каждый узел имеет свое имя (идентификатор);
![Page 34: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/34.jpg)
34
Схема иерархической БД представляет собой совокупность отдельных деревьев, каждое дерево в рамках модели называется физической базой данных.Каждая физическая БД удовлетворяет следующим иерархическим ограничениям:oв каждой физической БД существует один корневой сегмент, то есть сегмент, у которого нет логически исходного (родительского) типа сегмента;oкаждый логически исходный сегмент может быть связан с произвольным числом логически подчиненных сегментов;oкаждый логически подчиненный сегмент может быть связан только с одним логически исходным (родительским ) сегментом.
![Page 35: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/35.jpg)
35
![Page 36: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/36.jpg)
Генеалогическое дерево
Поиск данных трудоемкий из-за необходимости последовательно проходить несколько иерархических уровней. 36
![Page 37: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/37.jpg)
Файловая система Windows
Диск C:
Документы Видео
2006 2007
дерево папок:
Фото
37
![Page 38: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/38.jpg)
РЕЛЯЦИОННАЯ МОДЕЛЬМодель данных строится по принципу взаимосвязанных таблиц - реляционной.
![Page 39: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/39.jpg)
Реляционная модельМодель хранения данных построена на
взаимоотношении составляющих ее частей. В простейшем случае она представляет собой двухмерный массив или двухмерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц.
Каждая строка такой таблицы называется записью.
Каждый столбец в такой таблице называется полем.
![Page 40: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/40.jpg)
Пример базы данных школьников
№ личного
делаКласс Фамилия Имя Отчество
Дата рождения
Г-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
![Page 41: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/41.jpg)
Свойства РМДКаждый элемент таблицы – один элемент данных;Все столбцы в таблице являются однородными, то есть имеют один тип (числа, текст, дата и т. д.);Каждый столбец (поле) имеет уникальное имя;Одинаковые строки в таблице отсутствуют;Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных
![Page 42: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/42.jpg)
Задание: для следующих полей определить тип.
Имена полей Типы данных
42
Страна Текстовый
Столица
Числовой
Текстовый
Числовой
Площадь
Население Языки Memo
Карта Объект OLE
?
![Page 43: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/43.jpg)
43Ключевое поле (ключ таблицы)Ключевое поле (ключ) – это поле (или комбинация
полей), которое однозначно определяет запись. В таблице не может быть двух записей с одинаковым
значением ключа.
Могут ли эти данные быть ключом?• фамилия• имя• номер паспорта• номер дома• регистрационный номер автомобиля• город проживания• дата выполнения работы• марка стиральной машины
?43
![Page 44: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/44.jpg)
Реляционная модель данных, как
правило, состоит из нескольких
таблиц, которые связываются
между собой ключами.
Ключ – это поле, которое однозначно определяет соответствующую запись.
![Page 45: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/45.jpg)
![Page 46: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/46.jpg)
Подведение итоговВОПРОСЫ:
1.Назовите виды моделей баз данных.2.Какими параметрами характеризуется
реляционная база данных?3.Какими параметрами характеризуется
иерархическая модель базы данных?4.Чем отличается иерархическая модель от
сетевой?
![Page 47: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/47.jpg)
Домашнее Задания:1. Составить реляционную модель собственной
записной книжки, в которой хранятся сведения о ваших друзьях и знакомых.
2. Составить реляционную модель табеля успеваемости.
![Page 48: 4_Основные понятия и типы модели](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587be2c11a28ab834d8b7df3/html5/thumbnails/48.jpg)
3. Создайте на листе бумаги базу данных, которая описывала бы административное устройство какого-либо предприятия или фирмы. Какую модель базы данных лучше применить в этом случае?