- •1. Введение. Базы данных и управление ими
- •1.1. Предмет курса и задачи курса
- •1.2. Система баз данных: данные, аппаратное обеспечение
- •2. Архитектура информационной системы
- •2.1. Компоненты систем баз данных
- •2.2. Три уровня архитектуры: внешний, концептуальный и внутренний
- •2.3. Архитектура «Клиент/сервер»
- •2.4. Системы управления базами данных
- •2.5. Локальные информационные системы
- •2.6. Способы разработки и выполнения приложений
- •2.7. Схема обмена данными при работе с бд
- •Контрольные вопросы по курсу «Управление данными»
2. Архитектура информационной системы
2.1. Компоненты систем баз данных
В интегрированной системе баз данных данные не привязаны к какому-либо приложению и не контролируются им (рис. 2.1.). Кроме того, возможно многократное и разнообразное использование одних и тех же данных различными приложениями. СУБД является посредником между пользователями приложений и данными.
П ользователь 1 Пользователь 2 Пользователь 3 Пользователь 4
Приложение 1 Приложение 2 Приложение 3
Система управления базой данных
Данные
Рис. 2.1. Интегрированная система БД
Например, в БД имеются файлы, содержащие сведения о следующих объектах: клиенты, заказы, товары и запасы. Пусть приложение 1 связано с управлением запасами, приложение 2 – с обработкой заказов, а приложение 3 является финансовой системой. Различные приложения получают доступ к различным частям общего множества файлов данных. Например, система управления запасами будет работать только с файлом запасов, а система обработки заказов будет обращаться к файлам заказов, запасов, клиентов и счетов. То есть, каждое приложение использует некоторое подмножество множества данных, контролируемых системой.
Подмножество БД, необходимое конкретному приложению, называется представлением (view). Отдельные элементы данных могут иметь различное оформление в зависимости от того, с помощью какого представления производится обращение к ним. Данные, являющиеся в одном представлении десятичным числом, могут трактоваться как целое в другом и иметь при этом одинаковые или различные имена. СУБД должна поддерживать эти разнообразные представления множества данных.
Концепция интегрированного использования данных предполагает не только использование одних и тех же данных множеством приложений, но и то, что эти данные могут использоваться разными приложениями в одно и то же время. Этот процесс называется параллелизмом. СУБД должна предоставлять возможность параллельного доступа и управлять им.
Кроме того, СУБД должна обеспечивать гарантии безопасности и целостности базы данных, чтобы защитить данные от несанкционированного доступа, а также восстановить их в случае системных сбоев.
В целом СУБД обеспечивает следующие возможности.
Интеграцию и совместное использование данных различными приложениями.
Способность поддерживать разнообразные представления одних и тех же данных.
Управление параллельным доступом к данным.
Гарантию безопасности и целостности данных.
Система базы данных состоит из следующих компонентов.
Пользователи – люди, использующие данные.
Приложения – программы пользователей, с помощью которых пользователи обращаются к системе за требуемыми данными.
СУБД – программное обеспечение, которое управляет доступом к данным и обеспечивает безопасность и целостность данных, а также параллельный доступ к ним.
Система-хост – программное обеспечение, осуществляющее доступ к файлам, в которых хранятся строки данных.
Данные – строки данных, хранящиеся в файлах.
СУБД генерирует запросы, позволяющие использовать функциональные возможности системы-хоста для обслуживания различных приложений. СУБД – это дополнительный уровень программного обеспечения, надстроенный над программным обеспечением системы-хоста.
Система базы данных имеет следующие уровни:
П ользователи
П риложения
С истема управления базой данных
Система-хост
Хранящиеся данные
Рис. 2.2. Уровни
системы баз данных
На нижнем уровне находятся данные, хранящиеся в множестве физических файлов (физическая память базы данных). На верхнем уровне находятся приложения с их собственными представлениями одних и тех же данных (рис. 2.2). Каждое представление БД – это определенная логическая структура, построенная из физических данных. Связь между физической памятью БД и ее разнообразными логическими версиями состоит из трех уровней.