- •Добряк Павел Вадимович управление данными
- •Управление данными
- • Угту-упи, 2012
- •Введение
- •1. Основные определения
- •1.1. Элементы баз данных
- •1.2. Технологии управления данными
- •1.3. Модели данных
- •2. Реляционная модель
- •2.1. Основные понятия реляционной модели
- •2.2. Нормализация
- •2.3. Проблемы проектирования реляционных баз данных
- •Задачи для самостоятельного решения
- •3. Реляционные алгебра и исчисления
- •3.1. Реляционная алгебра
- •3.2. Реляционное исчисление на кортежах
- •3.3. Реляционное исчисление на доменах
- •4.1. Введение в sql
- •4.2. Пример реляционной базы данных
- •4.3. Запросы к одной таблице
- •4.4. Запросы к нескольким таблицам
- •4.5. Вложенные запросы
- •4.6. Вложенные подзапросы и кванторы
- •4.7. Объединение однотипных запросов
- •4.8. Рекурсивные запросы
- •Объединение однотипных запросов.
- •Запросы для самостоятельного программирования
- •5. Olap и хранилища данных
- •5.1. Архитектура хранилищ данных
- •5.2. Аналитические запросы
- •6. Триггеры, хранимые процедуры, события
- •7. Транзакции
- •7.1. Функции транзакций
- •7.2. Уровни изолированности
- •7.3. Сериализация транзакций
- •7.4. Синхронизационный захват
- •7.5. Метод временных меток
- •8. Обзор перспективных направлений баз данных
- •9. Объектные технологии в субд
- •9.1. Три манифеста баз данных
- •9.2. Объектная модель sql
- •9.3. Модель данных odmg и язык oql
- •10. Запросы к интернет-страницам
- •10.1. Теговая парадигма
- •10.2. Язык запросов xQuery
- •11. Пространственные базы данных
- •12. Лабораторные работы
- •13. Курсовая работа
- •13.1. Концептуальное проектирование
- •13.2. Семантическое проектирование
- •13.3. Физическое проектирование. Реляционная модель данных
- •13.4. Запросы
- •Объединение однотипных запросов.
- •13.5. Интеллектуализация базы данных.
- •13.6. Клиентская часть информационной системы
- •13.7. Дополнительные элементы базы данных
- •Вопросы к экзамену
- •1. Основные определения.
- •2. Реляционная модель
- •3. Реляционные алгебра и исчисления
- •10. Запросы к интернет-страницам
- •11. Пространственные базы данных
- •Литература
- •Список иллюстраций список таблиц
- •Список листингов
- •Алфавитный указатель
- •Список сокращений
Введение
В книге обсуждаются основные понятия систем управления базами данных (СУБД). Излагается проектирование и архитектура баз данных (БД). Изучаются языки запросов и модели данных в различных СУБД. Уделяется внимание математическим основам, лежащим в основе языков запросов. Подробно изучаются реляционные базы данных и язык SQL. Рассматриваются перспективные направления БД: объектно-реляционные и объектно-ориентированные, работа с данными в формате XML, пространственные базы данных, хранилища данных и OLAP.
Управление данными превратилось в настоящее время в большую отрасль с несколькими специализациями. Основной частью этой отрасли являются базы данных, а точнее – их проектирование, администрирование, программирование рабочих мест пользователей, решение задач по выборке данных и др. В основу книги легли материалы, применяемые автором при преподавании баз данных для компьютерных и инженерных специальностей. Поэтому книга может быть использована как для самостоятельного изучения предмета, так и в качестве учебного пособия (для чего в ней приводятся вопросы для самопроверки, домашние задания, запросы для самостоятельного программирования (могут быть основой контрольной работы), типичные ошибки начинающих специалистов в области БД, содержание лабораторных работ, требования к курсовой работе и вопросы к экзамену).
При разработке курса и написании книги автором были поставлены следующие задачи:
Охватить наиболее важные современные направления баз данных, которые за недостатком времени практически не изучаются в институте.
Сохранить практическую направленность курса, чтобы студенты приобрели больше практических компетенций.
Следовать современным принципам изложения материала, заключающиеся в модульности, междисциплинарных связях, компетентностном подходе к обучению.
Поэтому книга отличается следующими особенностями:
В ней не рассматриваются вопросы администрирования БД. По мнению автора, навыки администрирования формируются в значительной степени в ходе практической деятельности, в том числе – интуитивным путем.
В минимальной степени рассматриваются вопросы проектирования. В книге – только диаграмма «сущность-связь» Чена и нормализация БД. Автор считает, что эти вопросы нужно рассматривать в комплексе при изучении проектирования информационных систем (и преподает их в соответствующем курсе).
В минимальной степени рассматриваются теоретические аспекты БД и внутренняя работа СУБД (чем злоупотребляют многие практические курсы по базам данных). В книге – только реляционные алгебра и исчисления и сериализация транзакций.
Детально рассматривается оператор select языка SQL. Он изучается на примерах от простых ко всё более сложным с указанием типичных ошибок при изучении, приводятся домашние задания по проектированию базы данных и написание примеров запросов. В конце приводятся задания для самостоятельного написания запросов (могут быть использованы как контрольная работа).
Изучаются перспективные направления баз данных - объектные технологии, запросы к XML, пространственные базы данных (последнее особенно важно для инженеров, так как пространственные БД лежат в основе САПР и бурно развивающемся направлении геоинформационных систем), хранилища данных и OLAP.
При изучении перспективных направлений рассматривается как «чистая» технология (например, OQL и XQuery), так и развитие языка SQL для этих направлений. Приводится модель данных и наиболее характерные запросы на простых примерах, отличающиеся от других технологий.
Как учебное пособие данную книгу можно изучать в полном (рекомендуется для компьютерных специальностей) и сокращенном варианте (для инженерных специальностей) Особенности этих путей изучения приведены в Табл. 1.
Табл. 1. Варианты изучения материала книги
Характеристика |
Сокращенный вариант |
Полный вариант |
Специальности |
Инженерные |
Компьютерные |
Модуль 1 |
Часть информатики |
Часть дисциплины «Управление данными» |
Дисциплины, предшествующие модулю 1 |
Информатика |
Информатика, математика |
Содержание модуля 1 |
Главы: 1. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ, 2. РЕЛЯЦИОННАЯ МОДЕЛЬ (нормальные формы только первые три), 4. SQL (до «4.8. Рекурсивные запросы»), Запросы для самостоятельного программирования, Лаб. 1 - Лаб. 4 (БД Microsoft Access) |
Главы 1 – 8, Лаб. 1 - Лаб. 4 (БД Microsoft Access)
|
Компетенции, формируемые в модуле 1 |
Знать
Уметь
|
Знать
Уметь
Владеть
|
Модуль 2 |
|
Часть дисциплины «Управление данными» |
Дисциплины, предшествующие модулю 2 |
|
Технологии программирования, объектно-ориентированное программирование |
Содержание модуля 1 |
Главы 8-11 (Перспективные направления баз данных), Лаб. 5 - Лаб. 9 |
Главы 8-11 (Перспективные направления баз данных) |
Компетенции, формируемые в модуле 2 |
|
Знать
Уметь:
|
Следующие за модулем дисциплины |
Проектирование ИС |
Представление знаний в ИС Интеллектуальные ИС Проектирование ИС |
Организация учебного процесса. Замечания для преподавателей и студентов
Предлагаю следующий вариант организации учебного процесса:
Обучение заключается в посещении лекций, выполнении практических Д/З и самостоятельного изучения материала, выполнении лабораторных работ (Д/З и результаты лабораторных используются как заготовка для курсовой работы), контрольной работы по SQL, экзамена с тремя теоретическими вопросами и практической задачей. Лучшему студенту на контрольной может быть поставлена отметка «отлично» за экзамен, еще нескольким – отмена практического задания на экзамене. Действует рейтинговая система, в которой учитывается посещение, своевременность и качество выполнения заданий. Студентам с высоким рейтингом сокращается число вопросов на экзамене, за выдающиеся успехи в учебе студенты могут получить отметку «отлично», не сдавая экзамен.
Сведения об авторе: Добряк Павел Вадимович, кандидат технических наук, доцент кафедры «Радиоэлектроника информационных систем» Радиотехнического института Уральского государственного технического университета. Электронная почта: goodsoul@mail.ru . Область научных интересов: компьютерные языки, базы данных, объектно-ориентированные технологии.
