- •Кафедра «Информационные технологии»
- •Лекции 8, 9
- •1. Информационные системы и базы данных: концепция интеграции данных, назначение, основные понятия
- •В широком понимании под определение ИС подпадает любая система обработки информации.
- •Иногда используется более узкая трактовка понятия ИС как совокупности аппаратно-
- •Банк данных - разновидность ИС, в которой реализованы функции централизованного хранения и накопления
- •База данных (БД) - совокупность специальным образом организованных (структурированных) данных, хранимых в памяти
- •Система управления базами данных (СУБД) - комплекс языковых и программных средств,
- •Одни из первых СУБД:
- •Приложение - программа или комплекс
- •Для работы с БД часто достаточно средств СУБД и не нужно использовать приложения,
- •Словарь данных (СД) - подсистема БнД для централизованного хранения информации о структурах данных,
- •Функционально СД присутствует во всех БнД, но не всегда выполняющий эти функции компонент
- •Администратор базы данных (АБД) - лицо или группа лиц, отвечающих за выработку
- •Вычислительная система (ВС) - совокупность взаимосвязанных и согласованно действующих ЭВМ или процессоров и
- •Предпосылки появления БД и СУБД
- •Преимущества нового подхода:
- •Взаимодействие программ с данными при независимой работе (слева) и при использовании СУБД (справа)
- •Упрощенная схема системы баз данных
- •Основные компоненты СУБД
- •Основные функции СУБД
- •Основные функции СУБД
- •Основные функции СУБД
- •Основные функции СУБД
- •2. Виды архитектуры ИС на основе БД. Три уровня архитектуры БД: физическая,
- •Сервер определенного ресурса в компьютерной сети - компьютер (или программа), управляющий этим ресурсом,
- •Основное преимущество организации ИС
- •Структура ИС с файл-сервером
- •В ИС архитектуры файл-сервер по запросам пользователей файлы БД передаются на ПЭВМ, где
- •Структура ИС с сервером БД
- •При клиент-серверной архитектуре сервер БД выполняет основную обработку данных. Формируемые пользователем или приложением
- •Для создания и управления ПБД и приложений, работающих с ними, используются различные СУБД:
- •Другие преимущества клиент-серверной архитектуры
- •Три уровня архитектуры БД
- •Согласно требованиям стандартной архитектуры
- •Три уровня архитектуры ANSI/SPARC
- •Детальная схема архитектуры СУБД
- •3. Классификация СУБД, функции
- •Классификация СУБД по виду программы
- •«традиционные» СУБД, сначала - для больших машин, затем - для мини-ЭВМ и ПЭВМ.
- •Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Эта группа
- •Клиентские программы для серверов БД -
- •Средства разработки программ работы с БД
- •Классификация СУБД (и БД) по модели данных
- •Представление связей между объектами в иерархической модели данных
- •Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип данных
- •Данные в иерархической БД
- •Представление связей между объектами в сетевой модели данных
- •Пример схемы сетевой БД
- •Основные компоненты реляционного отношения
- •Основные компоненты реляционного отношения
- •Элементы реляционной модели
- •Пример реляционной БД –
- •Пример реляционной БД – Часть БД о покупателях и договорах
- •Реляционные СУБД опираются на прочный теоретический фундамент. В их основе - простое представление
- •Для описания реляционного подхода используется простой и в то же время мощный математический
- •Несмотря на теоретическую проработанность, реляционные системы не сразу получили широкое распространение, их эффективная
- •3.2. Функции, выполняемые различными видами СУБД
- •Для работы с данными СУБД предоставляет программам / пользователям 2 типа языков:
- •ЯОД (DDL) и ЯМД (DML) в разных СУБД могут
- •Перечисленные выше функции СУБД, в свою
- •В разных системах может различаться:
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Управление транзакциями
- •Перевод денег с одного счета на другой в
- •Пример транзакции – более детальный
- •Контроль транзакций важен в
- •При параллельном выполнении смеси транзакций возможно возникновение
- •Ведение журнала изменений в БД
- •Обеспечение целостности и безопасности БД
- •4. Разработчики и пользователи ИС на основе СУБД
- •Принципы работы прикладных программ с БД
- •Вторая группа - конечные пользователи, работают с БД через рабочую станцию (терминал); получают
- •Третья группа - администратор данных (АД)
- •АБД – технические специалисты, реализующие
- •5. Принципы разработки и выполнения приложений при работе с БД
- •Существующие СУБД поддерживают следующие
- •Ручное кодирование - текст программ приложений набирается вручную, затем - отладка.
- •Средства визуального программирования приложений - развитие идеи использования генераторов приложений - приложение «строится»
- •Виды приложений
- •Интерпретируемые приложения - без среды СУБД не выполняются. Выполнение приложения: СУБД анализирует содержимое
- •Приложения с псевдокомпиляцией -
- •используют для запрета модификации
- •Преимущества независимых приложений
- •Преимущества интерпретируемых приложений
- •6. Основы OLAP-технологий
- •Термин OLAP - Кодд (E. F. Codd), 1993 г. Главная идея OLAP -
- •OLAP используется аналитиками для быстрой обработки сложных запросов к БД. Служит для подготовки
- •Действие OLAP. OLTP и OLAP
- •Термин OLTP применяют также к системам (приложениям). OLTP-системы предназначены для ввода, структурированного хранения
- •OLTP-системы проектируются, настраиваются и оптимизируются для выполнения максимального количества транзакций за
- •«Недостаток» OLTP – относительно медленное выполнение сложных многотабличных запросов
- •Реляционное и многомерное представление
- •Примеры трехмерных моделей
- •Примеры бизнес-приложений Data Mining
- •SSIS
- •SQL Server 2005: Analysis
- •SQL Server 2005: Data Mining
- •SQL Server 2005: Значение Data Mining
- •SQL Server 2005: Data Mining
3.2. Функции, выполняемые различными видами СУБД
С точки зрения пользователя, СУБД реализует следующие основные функции:
•хранение данных
•изменение (добавление/ редактирование/ удаление) данных
•обработка информации по заданным правилам
•отображение данных в требуемом виде
•разработка и получение различных
выходных документов |
71 |
Для работы с данными СУБД предоставляет программам / пользователям 2 типа языков:
•язык описания данных — высокоуровневый непроцедурный язык декларативного типа для описания логической структуры данных;
•язык манипулирования данными — набор конструкций, обеспечивающих выполнение основных операций по работе с данными:
ввод, модификацию и выборку данных по запросам.
72
ЯОД (DDL) и ЯМД (DML) в разных СУБД могут
отличаться.
Наиболее распространены - 2 языка:
QBE — язык запросов по образцу;
SQL — структурированный язык запросов.
QBE в основном обладает свойствами
языка манипулирования данными, SQL
сочетает в себе свойства языков обоих типов — описания и манипулирования
данными.
73
Перечисленные выше функции СУБД, в свою
очередь, используют следующие основные функции более низкого уровня –
низкоуровневые функции СУБД:
•управление данными во внешней памяти
•управление буферами оперативной памяти
•управление транзакциями
•ведение журнала изменений в БД
•обеспечение целостности и безопасности БД
74
В разных системах может различаться:
•на уровне управления ресурсами (используя файловые системы ОС или непосредственное управление устройствами ПЭВМ);
•по логике самих алгоритмов управления данными.
Методы и алгоритмы управления данными являются «внутренним делом» СУБД и прямого отношения к пользователю не имеют. Качество реализации этой функции наиболее сильно влияет на эффективность работы специфических ИС, например, с
большими БД и объемами обработки75
Управление буферами оперативной памяти
Необходимость буферизации данных и как следствие реализации функции управления буферами оперативной памяти обусловлена тем, что объем оперативной памяти меньше объема внешней памяти.
Буферы - области оперативной памяти, предназначенные для ускорения обмена данными между внешней и оперативной
памятью.
В буферах временно хранятся фрагменты БД, данные из которых предполагается использовать при обращении к СУБД или планируется записать в БД после обработки76 .
Управление транзакциями
Транзакция - неделимая последовательность
операций над данными БД, которая отслеживается СУБД от начала и до завершения.
Механизм транзакций используется в СУБД для
поддержания целостности данных. Если по каким-либо причинам (сбои и отказы оборудования, ошибки в программном обеспечении) транзакция остается
незавершенной, то она отменяется.
77
Управление транзакциями
Транзакции имеют три основных свойства:
• атомарность (выполняются все входящие в транзакцию операции или ни одна из операций);
• сериализуемость (отсутствует взаимное влияние выполняемых в одно и то же время транзакций);
• долговечность (результаты зафиксированной транзакции должны сохраняться при любых условиях).
78
Перевод денег с одного счета на другой в
банковской системе.
Необходим, по крайней мере, двухшаговый
процесс:
1) сначала снимают деньги с одного счета
(обнулить значение поля в одной таблице),
2) затем добавляют их к другому счету
(занести числовое значение в другую таблицу).
Если хотя бы одно из действий не выполнится успешно, результат операции окажется неверным и будет нарушен баланс между
счетами. 79