Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000136.doc
Скачиваний:
29
Добавлен:
30.04.2022
Размер:
513.54 Кб
Скачать
    1. Архитектура базы данных. Физическая и логическая независимость данных

Самая жизнеспособная схема организации базы данных была предложена американским комитетом по стандартизации ANSI (American National Standarts Institute) [3].

Комитет по стандартизации предложил трехуровневую систему организации базы данных (рис.1.1).

Таким образом, существуют три уровня абстракции в представлении базы данных: представление (внешняя модель данных), концептуальная база данных (КБД) и физическая база данных (ФБД). Реально существует только физическая база данных.

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

Внешняя

модель

данных 1

Внешняя

модель

данных 2

Внешняя

модель

данных n

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

Рис.1.1. Трехуровневая система организации базы данных

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

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

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

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

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

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

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

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

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

Физическая независимость данных означает, что физическое расположение и организация данных могут изменяться, не вызывая при этом изменений ни общей логической структуры данных, ни представлений, а значит, и приложений и работы пользователей. Пользователи баз данных не занимаются проблемами представления данных на физическом уровне: размещение данных в памяти, методы доступа к ним и т.д. Такая независимость достигается поддерживаемым СУБД многоуровневым представлением данных в БД на логическом (пользовательском) и физическом уровнях.

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

Описание представления называют подсхемой, описание КБД – концептуальной схемой, описание ФБД – физической схемой. Схема – это перечень объектов, их свойств и связей между свойствами и объектами, информация о которых накапливается и обрабатывается в базе данных соответствующего уровня.