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

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

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

Однако модель 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.