Published using Google Docs
2. Структуры баз данных
Updated automatically every 5 minutes

2. Основные понятия баз данных, структур данных и систем управления базами данных.

Логические модели данных

Иерархическая модель данных

Логическая БД состоит из поименованной совокупности записей. Она может содержать один или несколько типов записей, которые, в свою очередь, могут иметь различную структуру. Запись логической БД данных представляет собой совокупность сегментов, связанных между собой в иерархическую структуру (дерево). Она может содержать один или несколько типов сегментов, каждый из которых может иметь свой формат и свою длину.

Сегмент - это поименованная единица данных фиксированной длины, которая может содержать одно или несколько полей. Понятие "сегмент" в некотором смысле аналогично понятию "запись" и является важной частью логической структуры БД. Сегменты различаются по типу, а каждый тип характеризуется фиксированной длиной и конкретным разбиением на поля данных.

Два связанных сегмента, расположенные на смежных уровнях (рис.1), называются исходными (для более высокого уровня) и порожденными (для более низкого).

Рис.1.Типы сегментов в иерархическом представлении данных

Иерархическая запись есть система иерархически взаимосвязанных сегментов, в которой каждый порожденный сегмент представлен столько раз, сколько необходимо для полного раскрытия исходного сегмента. В каждой логической структуре БД имеется единственный сегмент, который не зависит ни от какого другого сегмента. Этот сегмент называется головным или корневым (см. рис. 1). В корневом сегменте обычно располагается идентификатор объекта, свойства которого раскрываются в сегментах второго и более глубоких у ровней иерархии. Все сегменты одного типа, которые порождены одним и тем же исходным сегментом, называются подобными.

Сетевая модель данных

Концепция сетевой модели данных связана с именем известного специалиста в области систем обработки данных Ч. Бахмана. Будучи одним из идеологов СУБД сетевого типа, он оказал существенное влияние на разработку проекта Рабочей группы по базам данных КОДАСИЛ (CODA-SYL) - Ассоциации по языкам и системам обработки данных [6]. Эта ассоциация внесла большой вклад в разработку теории сетевых моделей данных, языков описания и манипулирования СУБД. Сетевые СУБД используют модель представления данных в виде произвольного графа.

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

Рассмотрим сетевую модель данных об исполнителях и научно-исследовательских работах (рис. 2). Узлами сети являются отдельные экземпляры записи, которые являются единицей доступа. Сеть является более общей структурой в сравнении с иерархией (деревом), так как отдельный узел может иметь произвольное количество непосредственно старших узлов, также как и произвольное количество непосредственно подчиненных узлов.

Исполнитель

Шифр подразделения

Название подразделения

ФИО руководителя

Телефон

Количество

Количество работ

Работы

Код работ

Продолжительность

Трудоемкость

 Рис.2.Сетевое представление данных

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

Реляционная модель данных

 Практически все СУБД персональных компьютеров поддерживают реляционную модель данных. Реляционная модель данных является моделью, которая легка для понимания и имеет очень много возможных приложений. Реляционная база данных состоит из набора таблиц. Эти таблицы удовлетворяют определенным ограничениям, а потому могут рассматриваться как математические отношения. Строки таких таблиц (экземпляры записей) называются кортежами, или выборками. Столбцы (элементарные типы) часто называются атрибутами, или полями записи. Домен представляет собой множество, набор значений, из которого извлекаются значения для данного атрибута. Связи устанавливаются между отношениям и неявно определены на перекрывающихся доменах.

Перечислим условия и ограничения, накладываемые на отношения реляционной моделью данных, которые позволяют таблицы считать отношениями:

Каждое отношение (таблица) в ПК представляется в виде файла. Между ними существуют следующие соответствия:

Таблица

Отношение

Файл

Сущность

Строка

Кортеж

Запись

Экземпляр сущности

Столбец

Атрибут

Поле

Атрибут

Реляционные СУБД в наибольшей степени соответствуют техническим возможностям персональных компьютеров и в наиболее полном варианте включают следующие компоненты:

 Преимущества, которыми обладает реляционная БД:

В заключении следует отметить, что по мере снижения стоимости обработки информации на ПК, с одной стороны, и непрерывного увеличения затрат на программирование - с другой, преимущества реляционного подхода растут.