Основные понятия и классификация систем управления базами данных
База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области [49].
Понятие БД тесно связано, а порою не различается, с понятием СУБД.
База данных - некий набор связанных данных, СУБД (Database Management System — DBMS), - программное обеспечение, которое управляет доступом к этой базе данных.
Система управления базами данных (СУБД) — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных. Так, СУБД, основанные на использовании реляционной модели данных, называют реляционными СУБД.
Упрощенное и несколько устаревшее название СУБД – метод доступа (МД):
СУБД = БД + МД
Важнейшей характеристикой БД является ее структура.
Структура – оболочка, которая хранит и организует информацию внутри БД. Структура БД зависит от типа БД, что соответствует моделям представления данных.
В иерархической модели объекты-сущности и отношения предметной области представляются наборами данных, которые имеют древовидную (иерархическую) структуру. Иерархическая модель данных была исторически первой. На ее основе в конце 60-х — начале 70-х годов были разработаны первые профессиональные СУБД.
Пример реализации: ADABAS, АСПИД.
Основное внимание в ограничениях целостности в иерархической модели уделяется целостности ссылок между предками и потомками с учетом основного правила: никакой потомок не может существовать без родителя.
§ Простота понимания и использования
§ Обеспечение определенного уровня независимости данных
§ Высокое быстродействие промышленных реализаций.
§ Связи типа «многие-ко-многим» непосредственно не поддерживаются
§ Сложность в поддержании достоверности и актуальности (трудоемкость)
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа. Сетевая БД состоит из набора записей и набора соответствующих связей. На формирование связи особых ограничений не накладывается. Если в иерархических структурах запись-потомок могла иметь только одну запись-предка, то в сетевой модели данных запись-потомок может иметь произвольное число записей-предков.