Пример схемы формирования информационной модели
Рисунок 6.
Преимущества использования БД.
Преимущества ИС с базой данных по сравнению с "бумажным" методом ведения учета каких либо операций
· компактность (нет необходимости в создании и ведении, возможно, весьма объемистых бумажных картотек);
· быстродействие (использование БД позволяет обновлять данные гораздо чаще, быстро находить необходимые позиции и не затрачивать время на визуальный осмотр предметов);
· низкие трудозатраты (с внедрением ИС снижается количество человек, занятых обработкой информации);
· актуальность (в случае необходимости под рукой в любой момент имеется точная, свежая информация);
· защита (данные могут быть лучше защищены от случайной потери и несанкционированного доступа);
· при использовании многопользовательских ИС так же предоставляется возможность использования средств централизованного управления данными (именно возможность такого управления является наиболее ценным свойством базы данных).
Схема, показывающая взаимосвязь основных терминов в области методологии построения БД
На рис. 7 приведена схема, показывающая взаимосвязь основных терминов в области проектирования баз данных и работы с ними.
Рис. 7 - Схема, показывающая взаимосвязь основных терминов в области проектирования баз данных и работы с ними.
Лекция 3. Классификация и модели БД
Цель:
· перечислить основные признаки классификации БД;
· описать особенности, преимущества и недостатки архитектур БД на современном этапе развития;
· описать основные модели БД.
Классификация баз данных
По технологии обработки данных базы данных подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы.
Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, которые хранятся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с сетевым доступом.
Централизованные базы данных с сетевым доступом могут иметь следующую архитектуру (3 вида):
· файл-сервер;
· клиент-сервер базы данных;
· "тонкий клиент" - сервер приложений - сервер базы данных (трехуровневая архитектура).
Файл-сервер.
БД расположена на мощном выделенном компьютере (сервере), а персональные компьютеры подключены к нему по локальной сети. На этих компьютерах установлены клиентские программы, обращающиеся к базе данных по сети. Преимущество такой архитектуры заключается в возможности одновременной работы нескольких пользователей с одной базой данных.
Недостаток такого подхода - большие объемы информации, передаваемой по сети. Вся обработка выполняется на клиентских местах, где фактически формируется копия базы данных. Это приводит к ограничению максимально возможного числа пользователей и большим задержкам при работе с базой. Эти задержки вызываются тем, что на уровне конкретной таблицы одновременный доступ невозможен. Пока программа на одном из клиентских мест не закончит работу с таблицей (например, не выполнит модификацию записей), другие программы не могут обращаться - этой таблице. Это называется блокировкой на уровне таблицы и исключает возникновение путаницы в ее· содержимом.
Рисунок 8. Схема работы с БД в локальной сети с выделенным файловым сервером
Клиент-сервер.
В такой архитектуре на сервере не только хранится база данных, но и работает программа СУБД, обрабатывающая запросы пользователей и возвращающая им наборы записей. При этом программы пользователей уже не работают напрямую с базой данных как набором физических файлов, а обращаются к СУБД, которая выполняет операции. Нагрузка с клиентских мест при этом снимается, так как большая часть работы происходит на сервере. СУБД автоматически следит за целостью и сохранностью базы данных, а также контролирует доступ к информации с помощью службы паролей. Клиент-серверные СУБД допускают блокировку на уровне записи и даже отдельного поля. Это означает, что с таблицей одновременно может работать любое число пользователей, но доступ к функции изменения конкретной записи или одного из ее полей обеспечен только одному из них.
Основной недостаток этой архитектуры - не очень высокая надежность. Если сервер выходит из строя, вся работа останавливается.
Рисунок 9. Схема работы с БД в архитектуре "Клиент-сервер"