Схемы СУБД: внутренняя, концептуальная, внешняя
Системы баз данных состоят из сложных структур данных. Таким образом, чтобы сделать систему эффективной для поиска данных и уменьшить сложность пользователей, разработчики используют метод абстракции данных.
В основном существует три уровня абстракции данных:
Внутренний уровень: Фактическая ФИЗИЧЕСКАЯ структура хранения и пути доступа.
Концептуальный или логический уровень: структура и ограничения для всей базы данных.
Внешний уровень или уровень просмотра: описывает различные представления пользователя.
Внутренний уровень/схема
Внутренняя схема определяет физическую структуру хранения базы данных. Внутренняя схема представляет собой очень низкоуровневое представление всей базы данных. Он содержит несколько вхождений нескольких типов внутренней записи. В терминах ANSI это также называется «хранимой записью».
Факты о внутренней схеме:
Внутренняя схема — это самый низкий уровень абстракции данных.
Это поможет вам сохранить информацию о фактическом представлении всей базы данных. Как и фактическое хранение данных на диске в виде записей
Внутреннее представление сообщает нам, какие данные хранятся в базе данных и как
Он никогда не имеет дело с физическими устройствами. Вместо этого внутренняя схема рассматривает физическое устройство как набор физических страниц.
Концептуальная схема/уровень
Концептуальная схема описывает структуру базы данных всей базы данных для сообщества пользователей. Эта схема скрывает информацию о физических структурах хранения и фокусируется на описании типов данных, сущностей, отношений и т. д.
Этот логический уровень находится между уровнем пользователя и представлением физического хранилища. Однако существует только одно концептуальное представление одной базы данных.
Факты о концептуальной схеме:
Определяет все объекты базы данных, их атрибуты и отношения
Информация о безопасности и целостности
На концептуальном уровне данные, доступные пользователю, должны содержаться на физическом уровне или извлекаться из него.
Внешняя схема/уровень
Внешняя схема описывает часть базы данных, которая интересует конкретного пользователя. Она скрывает от пользователя несвязанные детали базы данных. Для каждой базы данных может быть «n» внешних представлений.
Каждое внешнее представление определяется с помощью внешней схемы, которая состоит из определений различных типов внешних записей этого конкретного представления.
Внешний вид — это просто содержимое базы данных, как его видит какой-то конкретный пользователь. Например, пользователь из отдела продаж увидит только данные о продажах.
Факты о внешней схеме:
Внешний уровень связан только с данными, которые просматриваются конкретными конечными пользователями.
Этот уровень включает некоторые внешние схемы.
Уровень внешней схемы ближайший к пользователю
Внешняя схема описывает сегмент базы данных, необходимый для определенной группы пользователей, и скрывает остальные детали из базы данных от конкретной группы пользователей.
Цель 3 уровня/схемы базы данных
Вот некоторые цели использования трехсхемной архитектуры:
Каждый пользователь должен иметь доступ к одним и тем же данным, но иметь возможность просматривать настраиваемое представление данных.
Пользователю не нужно иметь дело непосредственно с деталями физического хранилища базы данных.
Администратор базы данных должен иметь возможность изменять структуру хранения базы данных, не нарушая представления пользователя.
Внутренняя структура базы данных не должна изменяться при внесении изменений в физические аспекты хранилища.
Преимущества Схема базы данных
Вы можете управлять данными независимо от физического хранилища
Более быстрая миграция в новые графические среды
Архитектура СУБД позволяет вносить изменения на уровне представления, не затрагивая два других уровня.
Поскольку каждый уровень является отдельным, можно использовать разные наборы разработчиков.
Это более безопасно, поскольку у клиента нет прямого доступа к бизнес-логике базы данных.
В случае сбоя одного уровня данные не будут потеряны, так как вы всегда в безопасности, получив доступ к другому уровню.
Недостатки схемы базы данных
Полная схема БД представляет собой сложную структуру, которую сложно понять каждому.
Сложно настроить и поддерживать
Физическое разделение уровней может повлиять на производительность базы данных.
Резюме
В основном существует три уровня абстракции данных: внутренний уровень, концептуальный или логический уровень или внешний уровень или уровень представления.
Внутренняя схема определяет физическую структуру хранения базы данных.
Концептуальная схема описывает структуру базы данных всей базы данных для сообщества пользователей.
Внешняя схема описывает часть базы данных, которая интересует конкретного пользователя.
Архитектура СУБД позволяет вносить изменения на уровне представления, не затрагивая два других уровня.