Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управл_данными / 20-архитектура

.pdf
Скачиваний:
21
Добавлен:
03.06.2015
Размер:
883.12 Кб
Скачать

Управление данными

АРХИТЕКТУРА СУБД

Зудилин А.Э. 2013

Трехуровневая архитектура описания СУБД

Одним из важнейших принципов построения СУБД (система управления данными) стала идея

отделения логической структуры БД (базы данных) от физического представления, требуемого компьютерным оборудованием.

Мы будем рассматривать архитектуру БД, которая официально признана и с достаточной точностью описывает большинство существующих систем.

Одна и та же БД, в зависимости от точки зрения может иметь различные уровни описания.

В настоящее время чаще всего поддерживается трехуровневая архитектура описания БД, с тремя уровнями абстракции.

2

Три уровня абстракции

1)Внешний уровень, на котором пользователи воспринимают данные, где отдельные группы пользователей имеют свое представление на БД.

2)Внутренний уровень, на котором СУБД и операционная система воспринимают данные.

3)Концептуальный уровень

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

3

Описание структуры данных на любом уровне называется схемой.

На концептуальном уровне описание БД называют

концептуальной схемой, а на самом низком уровне абстракции – внутренней схемой.

Основным назначением трехуровневой архитектуры является обеспечение

независимости от данных.

Суть этой независимости заключается в том, что изменения на нижних уровнях никак не влияют на верхние уровни.

Различают два типа независимости от данных: логическую и физическую.

4

Логическая независимость от данных

Логическая независимость от данных означает полную защищенность внешних схем от изменений, вносимых в концептуальную схему.

Такие изменения концептуальной схемы, как добавление или удаление новых сущностей, атрибутов или связей, должны осуществляться без необходимости внесения изменений в уже существующие внешние схемы.

Таким образом, тем группам пользователей, которых эти изменения не касаются, не потребуется вносить изменения в свои программы.

5

Физическая независимости от данных

Физическая независимости от данных означает защищенность концептуальной схемы от изменений, вносимых во внутреннюю схему.

Такие изменения внутренней схемы, как использование различных файловых систем или структур хранения, разных устройств хранения, модификация индексов или кэширование, должны осуществляться без необходимости внесения изменений в концептуальную или внешнюю схемы.

Пользователь может заметить такие изменения только по изменению производительности системы.

6

Внешний уровень

Внешний уровень – это пользовательский уровень.

Пользователем может быть программист, или конечный пользователь, или администратор БД.

Представление БД с точки зрения пользователей называется внешним представлением.

Каждая группа пользователей выделяет в моделируемой предметной области, общей для всей организации, те сущности, атрибуты и связи, которые ей интересны (нужны для работы).

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

7

Языки БД

При рассмотрении внешнего уровня БД важно отметить, что каждый тип пользователей может применять для работы с БД свой язык.

Конечные пользователи употребляют либо

-язык запросов,

-либо специальный язык, поддерживаемый приложениями,

-либо экранные формы и пользовательские меню.

Прикладные программисты чаще применяют либо языки высокого уровня, например C, Pascal и т.п., либо специальные языки СУБД.

Какой бы язык высокого уровня не использовался (он в этом случае называется базовым), он должен включать в себя и подъязык для работы с данными.

8

Концептуальный уровень

Концептуальный уровень является промежуточным уровнем в трехуровневой архитектуре и обеспечивает представление всей информации БД в абстрактной форме.

Описание БД на этом уровне называется

концептуальной схемой, которая является результатом концептуального проектирования.

Концептуальное проектирование БД включает анализ информационных потребностей пользователей и определение нужных им элементов данных.

Таким образом, концептуальная схема – это единое логическое описание всех элементов данных и отношений между ними, логическая структура всей БД.

Для каждой БД имеется только одна концептуальная схема.

9

Концептуальная схема должна содержать:

1)Объекты и их атрибуты

2)Связи между объектами

3)Ограничения накладываемые на данные

4)Семантическую (смысловую) информацию о данных

5)Обеспечение безопасности и поддержки целостности данных

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

Однако этот уровень не содержит никаких сведений о методах хранения данных.

10

Соседние файлы в папке Управл_данными