|
Речь идет о трехуровневой архитектуре ANSI-SPARC, описывающей три уровня представления данных в СУБД для обеспечения
независимости данных:
- Внешний уровень (External Level / View Level):
- Описание: Представление данных для конкретных пользователей или приложений. Определяет, какую часть БД
видит пользователь и в каком виде. Может быть несколько внешних представлений для одной БД.
- Реализация: Через представления (Views), которые скрывают детали нижележащих уровней и могут предоставлять
данные в удобном формате, а также обеспечивать безопасность (ограничивать доступ к определенным строкам/столбцам).
- Цель: Удобство пользователя, безопасность.
- Концептуальный уровень (Conceptual Level / Logical Level):
- Описание: Общее, полное представление структуры всей базы данных для сообщества пользователей. Описывает
сущности, атрибуты, связи, ограничения целостности, независимо от того, как данные физически хранятся.
- Реализация: Логическая схема БД (например, набор
CREATE TABLE и CONSTRAINT без учета индексов и файлов).
- Цель: Описание семантики данных, обеспечение логической независимости данных (изменения на физическом
уровне не влияют на концептуальный).
- Внутренний уровень (Internal Level / Physical Level):
- Описание: Представление физического хранения данных на носителях. Описывает структуры данных (файлы,
страницы), методы доступа, индексы, организацию записей, сжатие, шифрование.
- Реализация: Зависит от конкретной СУБД.
- Цель: Эффективное хранение и доступ к данным, обеспечение физической независимости данных (изменения на
внутреннем уровне, например, добавление индекса, не должны влиять на концептуальный и внешний уровни).
Отличия: Уровни предоставляют разную степень абстракции от деталей хранения и структуры данных, обеспечивая
независимость данных и удобство для разных ролей (пользователь, разработчик, администратор БД).
|