- •Раздел 1. Общие сведения о информационных системах и базах данных. Организация баз данных. Лекция 1. Информация и данные. Информационные системы и их структура.
- •Информация и данные.
- •Информационные системы и их структура
- •Лекция 2. Общие сведения о методологии построения баз данных
- •2.1. Основные термины и определения.
- •2.2. Подходы к проектированию ис.
- •2.3. Преимущества использования бд.
- •2.4. Схема, показывающая взаимосвязь основных терминов в области методологии построения бд
- •Лекция 3. Классификация и модели бд
- •3.1. Классификация баз данных
- •3.2. Модели баз данных
- •Лекция 4. Жизненный цикл бд
- •4.1.Цели и задачи проектирования
- •4.2. Основные сведения о жизненном цикле бд
- •4.3. Этапы жизненного цикла приложения бд
2.3. Преимущества использования бд.
Преимущества ИС с базой данных по сравнению с "бумажным" методом ведения учета каких либо операций
компактность (нет необходимости в создании и ведении, возможно, весьма объемистых бумажных картотек);
быстродействие (использование БД позволяет обновлять данные гораздо чаще, быстро находить необходимые позиции и не затрачивать время на визуальный осмотр предметов);
низкие трудозатраты (с внедрением ИС снижается количество человек, занятых обработкой информации);
актуальность (в случае необходимости под рукой в любой момент имеется точная, свежая информация);
защита (данные могут быть лучше защищены от случайной потери и несанкционированного доступа);
при использовании многопользовательских ИС так же предоставляется возможность использования средств централизованного управления данными (именно возможность такого управления является наиболее ценным свойством базы данных).
2.4. Схема, показывающая взаимосвязь основных терминов в области методологии построения бд
На рис. 7 приведена схема, показывающая взаимосвязь основных терминов в области проектирования баз данных и работы с ними.
Рис. 7 - Схема, показывающая взаимосвязь основных терминов в области проектирования баз данных и работы с ними.
Лекция 3. Классификация и модели бд
Цель:
перечислить основные признаки классификации БД;
описать особенности, преимущества и недостатки архитектур БД на современном этапе развития;
описать основные модели БД.
3.1. Классификация баз данных
По технологии обработки данных базы данных подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы.
Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, которые хранятся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с сетевым доступом.
Централизованные базы данных с сетевым доступом могут иметь следующую архитектуру (3 вида):
файл-сервер;
клиент-сервер базы данных;
"тонкий клиент" - сервер приложений - сервер базы данных (трехуровневая архитектура).
Файл-сервер.
БД расположена на мощном выделенном компьютере (сервере), а персональные компьютеры подключены к нему по локальной сети. На этих компьютерах установлены клиентские программы, обращающиеся к базе данных по сети. Преимущество такой архитектуры заключается в возможности одновременной работы нескольких пользователей с одной базой данных.
Недостаток такого подхода - большие объемы информации, передаваемой по сети. Вся обработка выполняется на клиентских местах, где фактически формируется копия базы данных. Это приводит к ограничению максимально возможного числа пользователей и большим задержкам при работе с базой. Эти задержки вызываются тем, что на уровне конкретной таблицы одновременный доступ невозможен. Пока программа на одном из клиентских мест не закончит работу с таблицей (например, не выполнит модификацию записей), другие программы не могут обращаться - этой таблице. Это называется блокировкой на уровне таблицы и исключает возникновение путаницы в ее· содержимом.
Рисунок 8. Схема работы с БД в локальной сети с выделенным файловым сервером
Клиент-сервер.
В такой архитектуре на сервере не только хранится база данных, но и работает программа СУБД, обрабатывающая запросы пользователей и возвращающая им наборы записей. При этом программы пользователей уже не работают напрямую с базой данных как набором физических файлов, а обращаются к СУБД, которая выполняет операции. Нагрузка с клиентских мест при этом снимается, так как большая часть работы происходит на сервере. СУБД автоматически следит за целостью и сохранностью базы данных, а также контролирует доступ к информации с помощью службы паролей. Клиент-серверные СУБД допускают блокировку на уровне записи и даже отдельного поля. Это означает, что с таблицей одновременно может работать любое число пользователей, но доступ к функции изменения конкретной записи или одного из ее полей обеспечен только одному из них.
Основной недостаток этой архитектуры - не очень высокая надежность. Если сервер выходит из строя, вся работа останавливается.
Рисунок 9. Схема работы с БД в архитектуре "Клиент-сервер"
Трехуровневая (трехзвенная) архитектура (Интернет-архитектура)
Доступ к базе данных и СУБД (расположенным на одном компьютере или в сети) осуществляется из браузера по стандартному протоколу. Это предъявляет минимальные требования к клиентскому оборудованию. Клиентская часть ("тонкий клиент"), взаимодействующая с пользователем, представляет собой HTML-страницу в Web-браузере либо Windows-приложение, взаимодействующее с Web-сервисами. Такие программы называют «тонкими клиентами», потому что они способны работать даже на ПК с процессором 80386.
Вся программная логика вынесена на сервер приложений, который обеспечивает формирование запросов к базе данных, передаваемых на выполнение серверу баз данных. Сервер приложений может быть Web-сервером или специализированной программой (например, Oracle Forms Server) (см. рис. 10).
Благодаря стандартизации всех протоколов и интерфейсов взаимодействия в Интернете такие системы легко создавать и внедрять. Например, можно не организовывать локальную сеть, а обращаться к серверу через Интернет или использовать протоколы Интернет в локальной сети (в таком случае говорят о технологии интранет). В этом случае не требуется разрабатывать специальные клиентские программы и придумывать собственные спецификации обмена данными между сервером и клиентскими местами. Достаточно использовать готовые браузеры и программные решения.
Рисунок 10. Схема работы с БД в трехуровневой архитектуре