Архитектура ANSI-SPARC - ANSI-SPARC Architecture

Трехуровневая архитектура ANSI-SPARC

Архитектура ANSI-SPARC ( Американский национальный институт стандартов, Комитет по планированию стандартов и требованиям) - это абстрактный стандарт проектирования для системы управления базами данных (СУБД), впервые предложенный в 1975 году.

Однако модель ANSI-SPARC так и не стала формальным стандартом. Ни одна из основных СУБД не основана на нем полностью (они, как правило, не демонстрируют полную физическую независимость или не препятствуют прямому доступу пользователей к концептуальному уровню), но идея логической независимости данных получила широкое распространение.

Трехуровневая архитектура

Задача трехуровневой архитектуры - разделить взгляд пользователя:

  • Он обеспечивает независимые настраиваемые представления пользователей: каждый пользователь должен иметь доступ к одним и тем же данным, но иметь различное настраиваемое представление данных. Они должны быть независимыми: изменения одного представления не должны влиять на другие.
  • Он скрывает детали физического хранилища от пользователей: пользователям не нужно иметь дело с деталями физического хранилища базы данных.
  • Администратор базы данных должен иметь возможность изменять структуры хранения базы данных, не влияя на представления пользователей.
  • На внутреннюю структуру базы данных не должны влиять изменения физических аспектов хранилища: например, переход на новый диск.

Три уровня:

  • Внешний уровень (представления пользователей): представление базы данных пользователем описывает часть базы данных, относящуюся к конкретному пользователю. Он исключает нерелевантные данные, а также данные, к которым пользователь не имеет доступа.
  • Концептуальный уровень : концептуальный уровень - это способ описания того, какие данные хранятся во всей базе данных и как данные взаимосвязаны. Концептуальный уровень не определяет, как данные физически хранятся. Некоторые важные факты об этом уровне:
  1. DBA работает на этом уровне.
  2. Описывает структуру всех пользователей.
  3. Только администратор баз данных может определить этот уровень.
  4. Глобальный вид базы данных.
  5. Независимо от аппаратного и программного обеспечения.
  • Внутренний уровень : внутренний уровень включает в себя то, как база данных физически представлена ​​в компьютерной системе. Он описывает, как данные фактически хранятся в базе данных и на компьютерном оборудовании.

Целью трехуровневой архитектуры является предоставление пользователям доступа к одним и тем же данным, но с индивидуальным их просмотром. Отделение внутреннего уровня от внешнего означает, что пользователям не нужно знать, как данные физически хранятся в базе данных. Это разделение уровней также позволяет администратору базы данных (DBA) изменять структуры хранения базы данных, не влияя на представления пользователей.

Схемы базы данных

Существует три различных типа схем, соответствующих трем уровням архитектуры ANSI-SPARC:

  • В внешние схемы описывают различные внешние представления данных и может быть много внешних схем для данной базы данных.
  • Концептуальная схема описывает все элементы данных и отношений между ними, а также с ограничениями целостности (позже). Для каждой базы данных существует только одна концептуальная схема.
  • Внутренняя схема на самом низком уровне , содержит определение хранимых записей, методы представления, поле данных и индексы. Для каждой базы данных существует только одна внутренняя схема.

Общее описание базы данных называется схемой базы данных .

Смотрите также

использованная литература

  1. ^ ANSI / X3 / SPARC Исследовательская группа по системам управления базами данных: (1975), Промежуточный отчет. Бюллетень FDT , ACM SIGMOD. Том 7, №2

дальнейшее чтение

  • Джардин, Дональд А. (1977). Модель СУБД ANSI / SPARC . Паб Северная Голландия. Co. ISBN 0-7204-0719-2.