Архитектура банка данных
На концептуальном уровне поддерживается одна модель для всех приложений.
Третьим уровнем архитектуры является внутренний уровень. Внутренняя модель (ВнМД) есть представление самого низкого уровня всей базы данных; она состоит из различных экземпляров типов внутренних записей. Термин внутренняя запись применяется для конструкции, которая называется хранимой записью. Таким образом, внутренняя модель является ещё одним шагом в сторону от физического уровня, так как она не строится в терминах физических записей или блоков. ВнМД описывается посредством внутренней схемы, которая не только определяет различные типы хранимых записей, но и то, какие индексы существуют, как представлены хранимые поля, какова физическая последовательность хранимых записей и так далее.
В этой архитектуре имеется два уровня отображения: между внешним и концептуальным уровнями системы и между концептуальным и внутренним уровнями. Отображение “концептуальный – внутренний” определяет соответствие между моделью данных и хранимой базой данных; оно указывает, как концептуальные записи и поля отображаются в их хранимые копии. Если структура хранимой базы данных изменяется, то есть если изменяется определение структуры хранения, отображение “концептуальны – внутренний” должно быть соответственно изменено так, чтобы концептуальная схема оставалась неизменной.
Отображение “внешний – концептуальный” определяет соответствие между конкретной внешней моделью и моделью данных. В общем случае между этими двумя уровнями могут существовать те же виды различий, что и между моделью данных и базой данных. Например, поля могут иметь различные типы данных, записи могут быть по-разному упорядочены и так далее. Несколько внешних моделей может существовать одновременно; несколько пользователей могут совместно использовать данную внешнюю модель; различные внешние модели могут пересекаться.
Система управления базой данных (СУБД) является программой (инструментом), которая управляет всем доступом к базе данных.