Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Трехуровневая архитектура 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.