Архитектура ANSI-SPARC , где ANSI-SPARC означает Американский национальный институт стандартов, Комитет по планированию стандартов и требованиям , является абстрактным стандартом проектирования для системы управления базами данных (СУБД), впервые предложенной в 1975 году [1].
Однако модель ANSI-SPARC так и не стала формальным стандартом. Ни одна из основных СУБД не основана на нем полностью (они, как правило, не демонстрируют полной физической независимости и не препятствуют прямому доступу пользователей к концептуальному уровню), но идея логической независимости данных получила широкое распространение.
Трехуровневая архитектура [ править ]
Цели трехуровневой архитектуры - разделить взгляд пользователя,
- Он позволяет независимые настраиваемые представления пользователей: каждый пользователь должен иметь доступ к одним и тем же данным, но иметь различное настраиваемое представление данных. Они должны быть независимыми: изменения одного представления не должны влиять на другие.
- Он скрывает детали физического хранилища от пользователей: пользователям не нужно иметь дело с деталями физического хранилища базы данных.
- Администратор базы данных должен иметь возможность изменять структуры хранения базы данных, не влияя на представления пользователей.
- На внутреннюю структуру базы данных не должны влиять изменения физических аспектов хранилища: например, переход на новый диск.
Три уровня:
- Внешний уровень (представления пользователей): представление базы данных пользователем описывает часть базы данных, относящуюся к конкретному пользователю. Он исключает нерелевантные данные, а также данные, доступ к которым у пользователя нет.
- Концептуальный уровень : концептуальный уровень - это способ описания того, какие данные хранятся во всей базе данных и как данные взаимосвязаны. Концептуальный уровень не определяет, как данные физически хранятся. Некоторые важные факты об этом уровне:
- DBA работает на этом уровне.
- Описывает структуру всех пользователей.
- Только администратор баз данных может определить этот уровень.
- Глобальный вид базы данных.
- Независимо от аппаратного и программного обеспечения.
- Внутренний уровень : внутренний уровень включает в себя то, как база данных физически представлена в компьютерной системе. Он описывает, как данные фактически хранятся в базе данных и на аппаратном обеспечении компьютера.
Трехуровневая архитектура имеет целью предоставить пользователям доступ к одним и тем же данным, но с индивидуальным их просмотром. Отделение внутреннего уровня от внешнего означает, что пользователям не нужно знать, как данные физически хранятся в базе данных. Это разделение уровней также позволяет администратору базы данных (DBA) изменять структуры хранения базы данных, не влияя на представления пользователей.
Схемы базы данных [ править ]
Существует три различных типа схем, соответствующих трем уровням архитектуры ANSI-SPARC:
- В внешние схемы описывают различные внешние представления данных и может быть много внешних схем для данной базы данных.
- Концептуальная схема описывает все элементы данных и отношений между ними, а также с ограничениями целостности (позже). Для каждой базы данных существует только одна концептуальная схема.
- Внутренняя схема на самом низком уровне , содержит определение хранимых записей, методы представления, поле данных и индексы. Для каждой базы данных существует только одна внутренняя схема.
Общее описание базы данных называется схемой базы данных .
См. Также [ править ]
Ссылки [ править ]
- ^ ANSI / X3 / SPARC Исследовательская группа по системам управления базами данных: (1975), Промежуточный отчет. Бюллетень FDT , ACM SIGMOD. Том 7, №2
Дальнейшее чтение [ править ]
- Джардин, Дональд А. (1977). Модель СУБД ANSI / SPARC . Паб Северная Голландия. Co. ISBN 0-7204-0719-2.