Типы моделей данных (мд), используемых при построении бд
До недавнего времени существовали 3 основные МД:
1. иерархическая, или древовидная;
2. сетевая;
3. реляционная.
В настоящее время все большее распространение получает объектная МД, используемая для описания таких сложных типов данных как географические карты, видеоинформация, временные ряды и т.д. Однако в этом курсе эта МД рассматриваться не будет.
Иерархическая МД
Рис.3. Иерархическая МД
Элементы данных связаны отношением «отец-сын», причем у сына может быть только один "отец". Преимущество иерархической МД состоит в том, что явным образом указываются отношения между элементами. Недостаток заключается в том, что существуют ограничения на типы этих отношений - они могут быть только иерархическими. При наличии других типов отношений, например, у какого-то элемента есть два предшественника, следует выбрать другую модель данных.
Сетевая МД
Рис.4. Сетевая МД
Если в отношении между данными порожденный элемент имеет более одного исходного элемента, то это отношение нельзя описать посредством древовидной структуры. На рис.4 представлен пример простой реализации сетевой МД. В сетевой структуре любой элемент может быть связан с любым другим элементом.
Недостаток сетевой структуры состоит в том, что в некоторых случаях сетевая структура может иметь очень сложный вид. С такой структурой сложно разбираться, в том числе и модифицировать ее.
Сетевая структура эффективна для стабильных условий работы. В более динамичных условиях, когда БД предполагается существенно расширять или вносить в нее новые параметры и отношения, сетевая МД может быть неэффективна.
Реляционная МД
Реляционная МД обладает многими преимуществами по сравнеию с сетевой и иерархическими моделями. Реляционная БД состоит из так называемых отношений (relations). На рис.5 представлен пример фрагмента такой БД.
| Отношение | Служащий |
|
|
| Номер | Фамилия, Имя, Отчество | Должность | Оклад |
| 007 | Иванов Петр Сидорович | Ведущий инженер | 130 |
кортеж | 012 | Петров Сидор Иванович | Старший инженер | 100 |
| 019 | Сидоров Иван Петрович | Начальник отдела | 180 |
| первичный ключ |
| домен |
|
Рис.5. Пример реляционной МД
Каждая конкретная строка называется кортежом, которые упорядочиваются по первичному ключу. В качестве этих ключей используются значения первого поля каждого кортежа.
Любой столбец отношения называется доменом.
Кортежи, входящие в отношение, должны быть уникальными, т.е. различаться по первичному ключу, однако конкретные значения атрибутов могут быть одинаковы для различных кортежей. Число доменов в отношении определяет степень данного отношения. Отношения 2-й степени называются бинарными, 3-й степени - тернарными, n-й степени - n-арными.
Операцию по выделению столбцов называют проекцией, операцию комбинирования таблиц - соединением.
По сравнению с иерархической и сетевой моделями реляционная модель (РМ) базы данных имеет многие преимущества:
1. Табличное представление данных, используемое в РМ, делает ее простой для понимания пользователей и реализации ее физической модели.
2. Иерархический и сетевой типы данных можно относительно легко превратить в реляционный тип. Таким образом, эта схема представления данных носит универсальный характер. Процесс представления данных в виде двумерных таблиц, выполняемый для любой связи между данными в БД, называется процессом нормализации; при этом таблицы могут быть построены таким образом, что не будет утеряна информация о связях между элементами данных.
3. Операции проекции и соединения легко реализовать.
4. Весьма просто реализуется управление доступом к секретным данным: такие данные помещают в отдельные отношения, доступ к которым контролируется.
5. Поиск необходимых данных осуществляется гораздо быстрее, чем в схемах, где поиск осуществляется по цепочке указателей.
6. Реляционные структуры гораздо проще модифицировать, чем иерархические и сетевые.
В то же время реляционная МД не лишена и некоторых недостатков:
1. Часто полагают, что одним из таких недостатков является неэффективное использование ЭВМ при выполнении операции соединения больших файлов. Для преодоления этого недостатка указанную операцию обычно реализуют на логическом уровне путем использования указателей и индексов.
2. Эффективность СУБД реляционного типа более сильно зависит от физической организации данных, чем при использовании иерархической и сетевой МД. Поэтому процессу физической организации данных в этом случае должно быть уделено соответствующее внимание.
Лекция N 11
- Предмет курса "Организация вычислительного процесса"
- Определение термина "ос" и перечень функций, выполняемых ос
- Терминология, принятая при рассмотрении ос
- Основные принципы построения ос
- Общие принципы управления ресурсами
- Эволюция аппаратных средств поддержки ос и режимов работы в эвм первого - четвертого поколений
- Cистема прерывания программ (спп)
- 1. Понятие о состоянии программы. Вектор (слово) состояния
- 2. Принципы организации спп
- 3. Векторное прерывание
- 4. Обработчик прерывания
- Концепции процесса
- Блок управления процессом
- Основные функции ядра ос
- Планирование загрузки процессоров
- Уровни планирования
- Планирование с переключением и без переклячения
- Использование приоритетов при планировании процессов
- Дисциплины распределения ресурсов, используемые в ос
- О выборе величины кванта времени
- Управление памятью
- Иерархия памяти
- Связное и несвязное распределение памяти
- Блочная организация памяти
- Виртуальная память
- Программно-аппаратные средства защиты виртуальной памяти
- Управление виртуальной памятью
- 1. Стратегии выталкивания страниц
- 2. Стратегии подкачки страниц
- 3. Стратегии размещения
- Управление вводом-выводом данных в эвм
- Методы управления пу
- Использование буферов при проведении обменов
- Принципы, заложенные в подсистему управления вводом-выводом в ос unix
- Система управления данными (файловая система)
- Логическая организация файлов
- 1. Последовательная организация.
- 2. Библиотечная организация.
- Физическая организация файлов
- 1. Распределение при помощи цепочек блоков.
- 2. Распределение при помощи цепочек индексов
- 3. Распределение при помощи таблиц поблочного отображения
- Организация каталогов файлов в ос
- Дескриптор файла (дф)
- Матрица управления доступом (МтУд)
- Управление доступом в зависимости от класса пользователей
- Копирование и восстановление информации
- Оценка производительности вычислительной системы (вс)
- Необходимость контроля и оценки производительности вс
- Показатели производительности вс
- Методы оценки производительности
- 1. Элементарные времена
- 2. Смеси команд
- 3. Аналитические модели
- 4. Измерительные программы (ип)
- 5. Имитационные модели
- 6. Измерительные мониторы
- Локальные вычислительные сети
- Классификация лвс
- Модель протоколов взаимодействия открытых систем
- Устройства передачи данных (упд) для лвс
- Локальные вычислительные сети (окончание)
- Функционирование лвс под управлением сос NetWare
- Функционирование рс в лвс под управлением сос NetWare
- Функционирование сервера в лвс под управлением сос NetWare
- Файловая система сервера
- Система отказоустойчивости в лвс с сос nw
- Система слежения за транзакциями
- Обзор средств обеспечения отказоустойчивости и безопасности работы лвс
- Базы и банки данных
- Преимущества использования БнД
- Требования к БнД
- Языковые средства БнД
- Типы описания данных
- Последовательность действий в БнД при обработке запросов пользователей
- Типы моделей данных (мд), используемых при построении бд
- Общие принципы функционирования операционной системы ms dos
- 1. Модуль bios.
- 2. Блок начальной загрузки (бнз)
- 3. Модуль расширения базовой системы ввода-вывода
- 4. Модуль обработки прерываний (моп)
- 5. Командный процессор (кп)
- 6. Утилиты ms dos
- 7. Файл config.Sys
- 8. Файл autoexec.Bat
- Резидентные программы
- Проблема реентерабельности ms dos
- Реальный режим работы цп 80386
- Защищенный режим работы цп 80386
- Виртуальный режим работы цп 80386 (режим v86). Эмуляция ms dos в режиме v86
- Принципы обеспечения в ос многозадачного и многопользовательского режимов (на примере ос типа Windows)
- Характерные свойства современных многозадачных и многопользовательских ос