Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Информатика.doc
Скачиваний:
103
Добавлен:
19.05.2015
Размер:
1.82 Mб
Скачать

Де 9. Базы данных, основные функции Лекция 9.1. Базы данных и системы управления базами данных

9.1.1. Основные понятия баз данных

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

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

9.1.2. Классификация бд

По технологии обработкиданных БД подразделяются нацентрализованныеираспределенные.

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

РаспределеннаяБД состоит из нескольких, возможно пересекающихся или дублирующих друг друга БД, хранимых в памяти разных вычислительных систем, объединенных в сеть.

По способу доступа к даннымБД распределяются на локальный и удаленный (сетевой) доступ.

Локальный доступпредполагает, что СУБД обрабатывает БД, которая хранится на той же вычислительной системе.

Удаленный доступ– это обращение к БД, которая хранится на одной из систем, входящих в компьютерную сеть. Удаленный доступ может быть выполнен по принципу файл-сервер или клиент-сервер.

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

Архитектура клиент-серверпредполагает, что сервер, выделенный для хранения централизованной БД, дополнительно производит обработку клиентских запросов. Клинты получают по сети уже обработанные данные. Учитывая широкое распространение БД в самых различных областях, в последнее время архитектура клиент-сервер применяется и на одиночных вычислительных системах. В этом случае клиент-программа, которой понадобились данные из БД, посылает запрос серверу-программе, управляющей велением БД, на специальном универсальном языке запросов. Сервер пересылает программные данные, являющиеся результатом поиска в БД по ее запросу. Этот способ удобен тем, что программа-клиент не обязана содержать все функции поддержания и ведения БД, этим занимается сервер. В результате упрощается написание программ-клиентов. Кроме того, к серверу может обращаться любое количество клиентов.