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