В настоящее время используется 3-уровневая модель организации БД, предложенная комитетом по стандартизации ANSI (American National Standards Institute).
Внешний уровень – это представление о БД отдельных пользователей. Каждый пользователь и каждая прикладная программа видят и обрабатывают только те данные, которые им необходимы. Например, отдел кадров, обрабатывает сведения об адресе и стаже работы сотрудников и не оперирует данными о зарплате.
На концептуальном уровне определяется, что хранится в БД. Здесь объединяются данные, используемые различными пользователями и прикладными программами.
Внутренний уровень определяет как информация хранится в БД. Он предназначен для достижения оптимальной производительности и обеспечения экономного использования дискового пространства.
Понятие данные в концепции БД – это набор конкретных значений или параметров, характеризующих объект, условие или ситуацию.
Модель данных – это некоторая абстракция, которая позволяет трактовать данные уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.
Классическими являются иерархическая, сетевая и реляционная модели данных. Кроме того, при разработке БД в последнее время активно используются такие модели, как постреляционная, объектно-ориентированная, объектно-реляционная и многомерная модели.
В иерархической модели (ИМ) связи между данными можно представить с помощью дерева.
Данные в такой модели расположены на разных иерархических уровнях и называются сегментами. Верхний сегмент называется корневым.Сегменты более низких уровней называются потомками, а более высоких уровней – предками. Каждый сегмент имеет только одного предка и одного или несколько потомков. Доступ к определенному сегменту осуществляйся по цепочке – от сегмента-предка к сегменту-потомку, начиная слева.
Например: ИМ БД, предназначенная для анализа выполнения проектов. В качестве сегментов здесь используются Заказчик, Проект и Исполнитель.
Такие модели используются для представления структур данных, которые по своей природе являются иерархическими (например, крупных предприятий или сложных механизмов, состоящих из более простых узлов, которые, в свою очередь, также можно разделить на простые узлы). Организовать более сложные связи в такой модели невозможно. Например, если исполнителю необходимо участвовать в нескольких проектах, то потребуется создание дополнительной БД.
Недостатком ИМ является ее громоздкость для обработки данных со сложными логическими связями.
К достоинствамИМ относится эффективное использование памяти компьютера при хранении данных.