Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ИОСУ_A.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
929 Кб
Скачать
☆

Предисловие

Предметом изучения курса «Информационное обеспечение систем управления» являются системы управления базами данных (СУБД).

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

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

Вводная часть курса посвящена основным различиям между файловыми системами и системами управления базами данных. На основе анализа возможностей современных файловых систем выделяются области применения, в которых достаточно использовать только файлы, а также те области, для которых необходимы базы данных.

В первой части рассматриваются основные характеристики ранних дореляционных систем, вводятся некоторые ключевые для баз данных понятия.

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

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

Четвертая часть курса содержит информацию о реляционном подходе к проектированию БД. Вводятся основные понятия теории создания реляционных моделей данных, рассматриваются свойства отношений и два базовых механизма манипулирования данными: реляционная алгебра и реляционное исчисление.

В пятой части в общих чертах рассматривается язык запросов реляционных баз данных – SQL (Structured Query Language). Обсуждаются способы использования SQL при программировании прикладных систем и приводятся основные операторы для создания схем баз данных и манипулирования непосредственно самими данными.

В шестой главе частично рассмотрены вопросы практического программирования, освещены проблемы использования специализированных библиотек и встраиваемого SQL, описаны некоторые открытые интерфейсы, созданные для разработчиков на платформе MS Windows.

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