РОССИЙСКАЯ ФЕДЕРАЦИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ
БАЗЫ ДАННЫХ
Учебно-методический комплекс.Рабочая программа для студентов специальности 080801.65- Прикладная информатика в экономике форма обучения заочная Тюменский государственный университет 2010 П.К. Моор. Базы данных. Учебно-методический комплекс.
Рабочая учебная программа для студентов заочной формы обучения специальности «Прикладная информатика в экономике». Тюмень, 2010, 8 стр.
Рабочая программа дисциплины опубликована на сайте ТюмГУ:
Базы данных ресурс] / Режим доступа:
[электронный http://www.umk.utmn.ru, свободный.
Рекомендовано к изданию кафедрой информационных систем.
Утверждено проректором по учебной работе Тюменского государственного университета.
ОТВЕТСТВЕННЫЙ РЕДАКТОР: заведующий кафедрой информационных систем, д.т.н., профессор А. Г. Ивашко.
© ГОУ ВПО Тюменский государственный университет, 2010.
© Моор П.К.
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Программа составлена на основании учебного плана специальности 351400-Прикладная информатика в экономике и в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования..1.1 Цели и задачи дисциплины Дисциплина “Базы данных” имеет целью обучить студентов принципам хранения, обработки и передачи информации в автоматизированных системах, показать им, что концепция баз данных стала определяющим фактором при создании эффективных систем автоматизированной обработки информации. Дисциплина является продолжением изучения информатики, методов программирования, основ вычислительной техники, объектноориентированного и визуального программирования, теории информационных систем. Знания и практические навыки, полученные в курсе “Базы данных” используются в дальнейшем при разработке курсовых и дипломных работ.
Задачи дисциплины - дать основы:
построения и эксплуатации баз данных;
организации вычислений в среде клиент/сервер;
проектирования баз данных.
1.2. Требования к уровню освоения содержания дисциплины иметь представление:
о системе управления базами данных как об одной из основных составляющих эффективных систем автоматизированной обработки информации;
знать:
характеристики и типы систем баз данных;
области применения систем управления базами данных;
этапы проектирования баз данных;
физическую организацию баз данных;
средства поддержания целостности в базах данных;
особенности управления данными в системах распределенной обработки;
порядок эксплуатации баз данных;
уметь:
выделять сущности и связи предметной области;
отображать предметную область на конкретную модель данных;
нормализовывать отношения при проектировании реляционной базы данных;
разрабатывать программы на высокоуровневых языках программирования;
иметь навыки:
работы со средствами поддержания интерфейса с различными категориями пользователей СУБД;
работы с системами управления базами данных на различных платформах;
разработчика и администратора баз данных.
2. СТРУКТУРА И ТРУДОЕМКОСТЬ ДИСЦИПЛИНЫ
Семинары (С) Лабораторные работы (ЛР) Контрольные работы 3. Тематический план изучения дисциплины Теоретические основы построения и эксплуатации баз данных.СУБД - средства управления базами данных.
Организация работы в среде клиент/сервер.
Проектирование баз данных.
Современные системы управления базами данных.
Раздел 1. Теоретические основы построения и эксплуатации баз данных.
1.1. История развития, назначение и роль баз данных.
Этапы развития информационных систем. Понятие базы данных.
Файловые системы и системы с базами данных. Компоненты СУБД.
Распределение обязанностей в системах с базами данных.
Администраторы данных и баз данных, разработчики баз данных, прикладные программисты, пользователи. Классификация задач, решаемых с использованием СУБД.
1.2. Модели данных.
Отображение предметной области. Сущности и связи. Методы абстрагирования данных. Иерархическая, сетевая, реляционная, бинарная, семантическая модели данных. Трехуровневая архитектура ANSI-SPARC.
Внутренний уровень.
1.3. Типология БД.
Документальные БД. Фактографические БД. Гипертекстовые и мультимедийные БД. XML-серверы. Объектно-ориентированные БД.
Распределенные БД. Коммерческие БД.
1.4. Математические основы построения реляционных СУБД.
История реляционной модели. Реляционная модель.
Терминология. Структура реляционных данных. Математические отношения. Реляционные ключи. Реляционная целостность.
Реляционная алгебра. Реляционное исчисление. Представления.
1.5. Физическая организация баз данных.
Структуры данных и базы данных. Способы хранения информации в базах данных. Способы повышения эффективности обработки данных за счет их организации. Инвертированные файлы.
Проблема создания и сжатия больших информационных массивов, информационных хранилищ и складов данных. Основы фракталов.
Фрактальная математика. Фрактальные методы в архивации.
Управление складами данных.
Раздел 2. СУБД - средства управления данными в базах данных.
2.1. Общие принципы построения СУБД.
Общая характеристика, назначение, возможности, состав и архитектура СУБД. Классификация СУБД. Информационное, лингвистическое, математическое, аппаратное, организационное, правовое обеспечения СУБД.
2.2. Планирование, проектирование и администрирование БД.
Жизненный цикл приложения баз данных. Этапы жизненного цикла приложения БД. Обзор процедуры проектирования БД.
Проектирование приложений. Выбор СУБД. Администрирование.
2.3. Средства поддержания целостности базы данных.
Метаданные. Словарь-справочник данных. Ограничения целостности. Ссылочная целостность. Механизм транзакций.
Управление доступом. Средства дублирования и восстановления.
Особенности реализации баз данных с высокими требованиями на надежность хранения и обработки.
2.4. Эксплуатация баз данных.
Организация процессов обработки данных в БД. Состав, порядок планирования и проведения регламентных работ. Сервисные средства СУБД. Задачи администратора базы данных. Организация труда обслуживающего персонала.
Раздел 3. Организация работы в среде клиент/сервер.
3.1. Технология и модели архитектуры клиент/сервер.
Достоинства и недостатки моделей архитектуры клиент/сервер и их влияние на функционирование сетевых СУБД.
3.2. Серверы баз данных.
Использование средств прямого ввода-вывода, управления памятью, поддержания целостности, защиты от сбоев. Технология оперативной обработки транзакции (ОLТР–технология). Поддержка Internet-технологий.
функционирования сервера баз данных. Проблемы оптимизации доступа к базе данных.
3.3. Клиентская часть архитектуры клиент/сервер.
Средства поддержания интерфейса с различными категориями пользователей. Языки запросов. Языки описания данных. Языки манипулирования данными. Стандарт SQL. Интерфейс языков СУБД с языками программирования. Средства реализации диалогового интерфейса и подготовки отчетов в языках СУБД.
3.4. Интерфейс между клиентом и сервером.
Протоколы согласованной работы. Распределенные базы данных в сетях ЭВМ. Средства интеграции и взаимодействия разнородных распределенных баз данных.
Раздел 4. Проектирование баз данных.
4.1. Задачи и этапы проектирования баз данных.
Нормализация. Цель нормализации. Избыточность и аномалии.
Функциональные зависимости. Процесс нормализации. Нормальные формы 1НФ, 2НФ, 3НФ, НФБК, нормальные формы более высокого порядка. Использование нормальных форм при проектировании приложений в реляционных СУБД. Методологии проектирования.
4.2. Методология проектирования БД.
Методология концептуального проектирования БД. Методология логического проектирования БД. Методология физического проектирования БД.
4.3. Автоматизированное проектирование.
Средства автоматизации проектирования баз данных: общая характеристика, назначение и возможности, классификация, универсальные и специализированные генераторы программ для СУБД.
4.4. Язык баз данных SQL.
Введение в SQL. Синтаксис SQL-операторов. Операторы манипулирования данными: выборка, сортировка, группирование, обновление данных. Операторы определения данных. Создание баз данных. Операторы создания и удаления таблиц.
Дополнительные средства языка SQL. Представления. Средства поддержки целостности данных. Управление доступом. SQLоператоры в прикладных программах.
4.5. Разработка приложений в СУБД Micrisoft Access.
4.6. Разработка приложений баз данных в среде Delphi.
Компоненты Delphi для работы с базами данных. Операторы Select, Insert, Update и Delete в Delphi.
4.7. Эксплуатация баз данных.
Защита данных. Управление транзакциями.
Раздел 5. Современные системы управления базами данных.
5.1.Объектно-ориентированное программирование в СУБД.
Принципы объектно-ориентированного программирования.
Недостатки реляционных СУБД. Объектные расширения реляционных СУБД. Объектно-реляционные СУБД. Объектные СУБД. Стандарты на объектные СУБД.
5.2. Многоплатформные СУБД.
СУБД Oracle, Informix, Sybase, DB2. Область применения.
Особенности их реализации. Сетевые компоненты многоплатформных СУБД. Требования по их эксплуатации.
5.3. СУБД, ориентированные на конкретные платформы.
СУБД DBManager в OS/2. SQL/400 в AS/400. СУБД Access в Microsoft Windows. Связь компонентов СУБД с особенностями операционной cреды. Аппаратная поддержка управления данными.
Использование возможностей пакетов прикладных программ конкретных платформ совместно с СУБД. Средства распределенной обработки данных.
5.4. СУБД семейства XBase, Dbase.
DBase-IV, FoxPro, Clipper, FoxBase. История развития и причины популярности СУБД данного семейства. Трансляторы и интерпретаторы. Проектирование и эксплуатация малых информационных систем.
5.5. Перспективы развития СУБД и новые направления.
Концепции и разработка распределенных БД. Объектные СУБД.
Объектно-ориентированные СУБД. Объектно-реляционные СУБД.
Web-технологии и СУБД. Протокол HTTP. Использование среды Web как платформы приложений баз данных Хранилища данных. Архитектура хранилища данных.
Информационные потоки. Инструменты технологии хранилищ данных.
Интерактивная аналитическая обработка данных (OLAPтехнология)
5. ПРАКТИЧЕСКИЕ ЗАНЯТИЯ
1 Реляционная алгебра и реляционная модель данных 2 Аномалии при эксплуатации баз данных. Нормализация отношений.3 Автоматизированное проектирование баз данных. CASEтехнология.
4 Объектно-ориентированные СУБД.
5 SQL. Команды языка описания данных.
6 SQL. Команды языка манипулирования данными.
7 Разработка баз данных MS Access.
8 Разработка прикладных программ в среде Delphi.
9 Компоненты Delphi для работы с базами данных.
10 Работа с полями и наборами данных в Delphi.
11 Построение отчетов в среде Delphi.
12 Хранимые процедуры. Работа с триггерами и управление транзакциями.
13 Web-технологии и СУБД.
6. Вопросы к экзамену 1. Понятие базы данных. Файловые системы и системы с базами 2. Компоненты СУБД. Распределение обязанностей в системах с базами данных.
3. Модели данных. Сущности и связи.
4. Трехуровневая архитектура ANSI-SPARC.
5. Реляционная модель. Математические отношения.
6. Реляционные ключи. Реляционная целостность.
7. Реляционная алгебра. Реляционное исчисление.
Представления.
8. Способы хранения информации в базах данных.
9. Инвертированные файлы.
Общие принципы построения СУБД.
Жизненный цикл приложения баз данных. Этапы жизненного цикла.
Процедура проектирования БД.
транзакций.
Технология и модели архитектуры клиент/сервер.
SQL. Операторы определения данных.
SQL. Операторы манипулирования данными: выборка, сортировка, группирование, обновление данных.
SQL. Создание баз данных. Операторы создания и удаления таблиц.
Интерфейс между клиентом и сервером.
Задачи и этапы проектирования баз данных.
Нормализация. Избыточность и аномалии. Функциональные зависимости.
Нормальные формы 1НФ, 2НФ, 3НФ, НФБК, нормальные формы более высокого порядка.
Методология концептуального проектирования БД.
Методология логического проектирования БД.
Методология физического проектирования БД.
Разработка приложений в СУБД Micrisoft Access.
Компоненты Delphi для работы с базами данных.
Защита данных. Управление транзакциями.
Объектно-ориентированное программирование в СУБД.
Многоплатформные СУБД.
Концепции и разработка распределенных БД.
Объектные, объектно-ориентированные и объектнореляционные СУБД.
7. Перечень тем курсовых работ:
Разработать базу данных и написать в среде Delphi приложение автоматизации работы по выбранной предметной области.
Автоматизация работы отдела кадров организации.
Документооборот и исполнение поручений.
«Абитуриент» - автоматизация учета поступления абитуриентов.
Учет успеваемости студентов.
Учет нагрузки преподавателей.
Автоматизация учета выдачи книг в библиотеке.
Автоматизация учета экспонатов в картинной галерее.
Автоматизация учета записей в фонотеке.
Автоматизация учета работы студентов в компьютерных Автоматизация учета расхода материалов, используемых при выпуске продукции.
Автоматизация учета продаж и гарантийного обслуживания автомобилей.
Продажа компьютеров (комплектация).
Транспортное агентство (оказание транспортных услуг) Учет работы транспортных средств.
Рекламное агентство (учет заказов).
Туристическое агентство.
Учет вычислительной техники и оргтехники организации.
Гарантийное обслуживание и ремонт видеооборудования.
Автоматизация документооборота и учета деятельности юридической фирмы.
Автоматизация учета работы пользователей в сети Интернет.
Аренда автотранспорта.
Автоматизация учета безработных в департаменте занятости Организация учета в ГИБДД (нарушения и оплата штрафов).
Агентство сдачи в аренду объектов недвижимости.
Автоматизация учета заселения гостиницы.
8. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Основная 1. Моор П. К., Моор А. П. Базы данных: учеб. пособие - Тюм. гос. унт. - Тюмень: Изд-во ТюмГУ, 2010. - 288 с. (29) 2. Моор П. К., Моор А. П. Базы данных: практикум : учеб. пособие для студ. вузов, обуч. по спец. 080801 "Прикл. информатика" Тюм. гос. ун-т, Ин-т мат. и комп. наук. - Тюмень: Изд-во ТюмГУ, 2009. - 140 с. (264) Дополнительная литература:3. Пирогов, В. Ю. Информационные системы и базы данных:
организация и проектирование: учеб. пособие / В. Ю. Пирогов. — http://www.znanium.com/bookread.php?book= обращения: 29.08. Интернет ресурсы:
4. http://www.mstu.edu.ru/study/materials/zelenkov/toc.html 5. http://www.devart.com/ru/dbforge/mysql/ 6. http://www.intuit.ru/ 7. http://algolist.manual.ru/ 8. http://alglib.sources.ru/ 9. http://www.allbest.ru/info.htm
9. ТЕХНИЧЕСКИЕ СРЕДСТВА И МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
В процессе изучения дисциплины используются мультимедийные и технические средства обучения. Для проведения аудиторных занятий используются лекционные аудитории, оснащенные проектором или системой видеоконференцсвязи и компьютерные классы.