Правительство Российской Федерации Государственное образовательное бюджетное учреждение Высшего профессионального образования Государственный университетВысшая школа экономики Факультет бизнес-информатики Программа дисциплины «Базы данных» для направления 080700.62 – «Бизнес-информатика» Специализация «Программная инженерия» подготовки бакалавра Автор – С.М.Диго, Рекомендовано секцией УМС Секция «Бизнес-информатика» Председатель _______________ Ю.В.Таратухина Одобрена на заседании кафедры бизнес-аналитики Зав. кафедрой _________________ Т.К.Кравченко “____” __________________ 2009 г. “____” _______________ 2009 г. Утверждено УС факультета Бизнес-информатики Ученый секретарь _______________________В.А. Фомичев “____” ____________________ 2009 г. Москва – 2009 2 Ι. Тематический план учебной дисциплины № п/п Название темы Всего часов Аудиторные часы Самост оятель ная Лекции работа 1 Тема 1. Введение в банки данных 8 4 2 Тема 2. Инфологическое (концептуальное) моделирование предметной области. 18 4 3 Тема 3. Логическая организация баз данных. 6 2 4 Тема 4. Основы теории реляционных баз данных. 14 4 5 Тема 5. Проектирование реляционных баз данных. 18 6 Тема 6. Целостность баз данных. 7 8 Сем. и Всего практ. аудит. занятия часов 4 4 8 10 2 4 2 6 8 4 4 8 10 9 2 1 3 6 Тема 7. Безопасность данных. 7 2 1 3 4 Тема 8. Физическая организация базы данных. 6 2 2 4 Тема 9. Организация ввода данных в базу данных. 10 Тема 10. Табличные языки запросов 9 2 2 4 5 8 2 2 4 4 11 Тема 11. Язык SQL 18 2 4 6 12 12 Тема 12. Вывод информации из баз данных 7 2 2 4 3 13 Тема 13. Разработка приложений 18 2 4 6 12 9 4 3 14 Тема 14. Распределенные БД 10 4 15 Тема 16. Объектноориентированные базы данных (ООБД). 6 2 16 Всего 162 40 2 28 6 4 2 4 68 94 ΙΙ. Формы рубежного контроля Итоговая оценка О по учебной дисциплине складывается из оценок за: работу на практических занятиях – О1; контрольную работу - О2; домашнее задание – О3; ответ на экзамене – О4 по формуле: О = 0,2 О1+ 0,3 О2 + 0,2 О3 + 0,3 О4 ΙΙΙ. Базовый учебник 1. 2. Диго С.М. Базы данных. Проектирование и использование. Учебник - М.: «Финансы и статистика», 2005.- 592 с. Мишенин А.И. Теория экономических информационных систем. - М.: «Финансы и статистика», 2008.Дополнительная литература 1. Диго С. М. Access: учебно-практич пособие. - М.: ТК Велби, изд-во Проспект, 2006 2. Диго С. М. Базы данных. Проектирование и создание.Учебно-методический комплекс. М.:Изд. Центр УАОИ, 2008 3. Каленик А. И. Использование новых возможностей Microsoft SQL Server 2005, Русская редакция; Питер, 2006. 4. Когаловский М. Р. Энциклопедия технологий баз данных. – М.: «Финансы и статистика», 2008. 5. Маклаков С. В. Создание информационных систем с ALLFusion Modeling Suite. М.:ДИАЛОГ-МИФИ, 2005 – 432 с. 6. Кошелев В.Е.. Access 2007- М.:Бином, 2008 7. Харрис Энди. PHP/MySQL для начинающих. Пер. с англ., Кудиц-образ, 2005. 4 ΙV. Содержание программы Тема 1. Введение в банки данных Понятие банка данных (БнД). Предпосылки создания БнД. Компоненты БнД. База данных (БД) - ядро БнД. Программные средства БнД. Понятие СУБД. Языковые средства современных СУБД. Классификация языковых средств. Языки четвертого поколения и их свойства. Технические средства БнД. Организационно-методические средства. Классификация БнД. OLAP и OLTP-системы. Хранилища данных. Тенденции развития БнД. Функции СУБД. Выбор СУБД. Пользователи БнД. Администраторы БнД (АБД) и их функции. Преимущества и недостатки БнД. Этапы проектирования баз данных. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 1. Дополнительная литература 1. Когаловский М. Р. Энциклопедия технологий баз данных. – М.: «Финансы и статистика», 2008. Тема 2. Инфологическое (концептуальное) моделирование предметной области. Понятие предметной области. Состав инфологической модели (ИЛМ). Требования, предъявляемые к ИЛМ. Способы описания предметной области. ER-модели. Объекты и классы объектов. Атрибуты объектов. Типы объектов. Виды связей. Классы членства. Сравнение методик инфологического моделирования. Методология IDEF1X. CASE-средства проектирования БД. Модели описания предметной области. UML. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 2. Дополнительная литература 1. Маклаков С. В. Создание информационных систем с ALLFusion Modeling Suite. М.:ДИАЛОГ-МИФИ, 2005 – 432 с. 2. Трофимов С.А. CASE - технологии: практическая работа в Rational Rose М Издательство: Бином, 2002 гКошелев В.Е.. Access 2007- М.:Бином, 2008- 5 3. Диго С. М. Базы данных. Проектирование и создание.Учебнометодический комплекс. М.:Изд. Центр УАОИ, 2008 г.Тема 3. Логическая организация баз данных . Классификация логических моделей баз данных. Реляционные модели. Сетевые модели. Особенности СУБД, построенных на основе инвертированных файлов. Объектно-ориентированные БД. Особенности создания и использования. Общие сведения о даталогическом моделировании. Особенности даталогических моделей. Факторы, влияющие на проектирование БД. Критерии оценки проекта Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 3. Дополнительная литература 1. Мишенин А.И. Теория экономических информационных систем. - М.: «Финансы и статистика», 2008 г. 2. Когаловский М. Р. Энциклопедия технологий баз данных. – М.: «Финансы и статистика», 2008. Тема 4. Основы теории реляционных баз данных. Основные понятия: отношение, кортеж, ключ, внешний ключ, домен. Теория нормализации. Основная литература 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 1. Дополнительная литература 1. 2. Дейт К.Дж. Введение в системы баз данных, 6-е изд.: Пер. с англ. – СПб.: Издательский дом «Вильямс», 2000. Мишенин А.И. Теория экономических информационных систем. – М.: «Финансы и статистика», 2008. Глава 2. Тема 5. Проектирование реляционных баз данных. Проектирование БД на основе алгоритмов нормализации. Достоинства и недостатки подхода. Проектирование на основе использование ER-моделей. Алгоритм проектирования (алгоритм перехода от базовой ER-модели). Проектирование с использованием CASE-систем. Основная литература. 6 1. Диго С.М. Базы данных. Проектирование и использование. – М.: «Финансы и статистика», 2005. Глава 3. Дополнительная литература 1. Маклаков С.В. М.: Диалог-МИФИ, 1999. Тема 6. Целостность баз данных. Понятие целостности. Классификация ограничений целостности. Причины, вызывающие нарушение ограничений целостности. Процедурный и декларативный способы задания ограничений целостности. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 4. Тема 7. Безопасность данных. Понятие безопасности данных. Классификация безопасных систем. Уровни защиты. Способы обеспечения безопасности данных в современных СУБД. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 10. Дополнительная литература 1. Когаловский М.Р. Энциклопедия технологий баз данных. – М.: «Финансы и статистика», 2008. Тема 8. Физическая организация базы данных Последовательная и списковая организация. Прямая адресация. Сжатие данных. Индексация. Основная литература 1. Мишенин А.И. Теория экономических информационных систем. – М.: «Финансы и статистика», 2008. Глава 3. Дополнительная литература Дейт К.Дж. Введение в системы баз данных, 6-е изд.: Пер. с англ. – СПб.: Издательский дом «Вильямс», 2000. Тема 9. Организация ввода данных в базу данных. Способы ввода данных в базу данных. Экранные формы: понятие, классификация. Генераторы экранных форм. Создание и использование экранных форм. Использование приемов, рационализирующих процесс ввода данных. Контроль вводимых данных. Основная литература. 7 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 5. Дополнительная литература 1. Кошелев В.Е.. Access 2007- М.:Бином, 2008 Тема 10. Табличные языки запросов. Классификация языков запросов Классификация запросов Общая характеристика языка табличных языков. Особенности реализации табличных языков в современных СУБД. Задание простых и сложных запросов. Влияние типа поля на формулирование запроса. Возможности совместной обработки нескольких таблиц. Вычисляемые поля. Упорядочение данных в ответе. Состав и порядок следования полей в ответе. Возможности группировки данных, получение подитогов. Использование агрегатных функций. Корректирующие (управляющие) запросы. Запоминание и корректировка запросов. Возможность сохранения результатов выполнения запроса. Особенности реализации в современных СУБД. Табличные языки как «построители» SQL-запросов Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005., Глава 6. Дополнительная литература 1. Кошелев В.Е.. Access 2007- М.:Бином, 2008 Тема 11. Язык SQL. Общая характеристика SQL. Стандарты SQL. Классификация. Реализации SQL в современных СУБД. SQL-серверы. Возможности работы в гетерогенной среде. SQL-DDL- описание базы данных. Создание баз данных, таблиц, индексов. Задание ограничений целостности при описании баз данных. Ограничения целостности в стандартах SQL. Обеспечение безопасности при работе с БД. SQL-DML – манипулирование данными. Ввод и корректировка данных средствами SQL. Команда SELECT. Определение состава полей, выводимых в ответ. Вычисляемые поля. Возможности задания условий отбора. Возможности связывания таблиц. Вложенные запросы. Возможности группировки данных, получение подитогов. Использование агрегатных функций. Упорядочение данных в ответе. 8 Создание и использование «представлений». Понятие. Назначение. Описание представлений. Ограничения при создании и использовании. Создание и использование курсоров. Понятие. Назначение. Описание курсоров. Встроенный SQL. Особенности реализаций SQL в современных СУБД. Основная литература. 1. 2. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 7. Дополнительная литература 1. 2. 3. Грабер М. SQL. – М.: ЛОРИ, 2001. Грабер М. SQL. Справочное руководство. – М.: ЛОРИ, 1997. Грабер М. Введение в SQL.: Пер. с англ. – М.: ЛОРИ, 1996. Тема 12. Вывод информации из баз данных. Возможности генераторов отчетов современных СУБД. Способы (режимы) создания отчетов. Источники данных для отчетов. Задание формы и состава документа. Введение вычисляемых полей. Получение документов, включающих несколько степеней итогов. Получение документов на основе нескольких источников (таблиц, запросов и др.) Графическое оформление документа. Сохранение описания документа. Корректировка созданного описания. Возможности получения сложных документов. Возможности совместного использования СУБД и программных средств других классов (текстовых и табличных процессоров, графических и мультимедийных систем) для получения выходных документов. Вывод документа на печать, на дисплей и в файл. Создание «этикеток». Использование генераторов форм для получения выходных документов. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - М.: «Финансы и статистика», 2005. Глава 9. Дополнительная литература 1. Кошелев В.Е.. Access 2007- М.:Бином, 2008 Тема 13. Разработка приложений. Генераторы приложений в современных СУБД. Создание меню. Визуальное программирование. Средства документирования проекта. 9 Технология доступа к БД из языков высокого уровня на примере VB или VBA. Технология DAO. Технология ADO. Подключение библиотек объектов доступа к данным. Основная литература 1. Герасимов Н.А. Разработка диалоговых прикладных баз данных в среде Visual Basic Application (VBA). – М.: ГУ-ВШЭ, 2005. Тема 14. Распределенные БД. Понятие распределенных БнД. Классификация распределенных БнД. Централизованные и распределенные базы данных. Особенности работы с базами данных в многопользовательском режиме. Проблемы, связанные с параллельным доступом, и пути их решения. Работа с базами данных в режимах «файл-сервер» и «клиент-сервер». Двух- и трехуровневые системы клиент-сервер. Обеспечение целостности БД в распределенных БнД. Протокол двухфазной фиксации. Технологии тиражирования. Сетевые возможности современных СУБД. Особенности создания баз данных, функционирующих в локальных и глобальных сетях. Особенности программирования обработки баз данных при многопользовательском режиме доступа. Проектирование приложений типа «клиент-сервер». Клиентское и серверное ПО. Особенности работы в гетерогенной среде. Стандарты интерфейсов. Особенности администрирования в распределенных БнД. Особенности работы в глобальных сетях. Публикация БД в Интернет. Основная литература. 1. Диго С.М. Базы данных. Проектирование и использование. - :М. «Финансы и статистика», 2005. Глава 7. Дополнительная литература 1. 2. Когаловский М.Р. Энциклопедия технологий баз данных. – М.: «Финансы и статистика», 2002. Э.Таненбаум, Ван Стеен М. Распределенные системы. Принципы и парадигмы. – СПб: Питер 2003. Тема 15. Основные характеристики MS SQL-сервер. и особенности работы Установка и запуск SQL-сервера. Особенности языка SQL. Основные подсистемы Создание БД с помощью Enterprise Manager. Основная литература 1. Грабер М. SQL. – М.: ЛОРИ, 2001. Дополнительная литература в 10 1. 2. Грабер М. SQL. Справочное руководство. – М.: ЛОРИ, 1997. Грабер М. Введение в SQL.: Пер. с англ. – М.: ЛОРИ, 1996. Тема 16. Объектно-ориентированные базы данных (ООБД). Понятие объектно-ориентированных бах данных (ООБД). Особенности проектирование ООБД. Основные характеристики и преимущества и недостатки ООСУБД. Основная литература 1. Джонсон Р., Влиссидес Дж., Гамма Э., Хелм Р. Приемы объектноориентированного проектирования. - СПб.: Питер, 2001. Дополнительная литература 1. Фридман А.Л. Основы объектно-ориентированной программных систем. – М.: «Финансы и статистика», 2000. разработки VI. Контрольные вопросы. 1. Понятия банка данных. Преимущества и недостатки. 2. Компоненты банков данных и их краткая характеристика. 3. Языковые средства СУБД. 4. Классификация банков данных. 5. Тенденции развития СУБД. 6. Характеристика современных реляционных СУБД 7. Языки 4-го поколения и их реализация в современных СУБД. 8. Этапы проектирования баз данных. 9. Пользователи банков данных. 10. Функции администраторов банков данных. 11. Технические средства банков данных. 12. Инфологическое моделирование. 13. Сравнение методик ER-моделирования. 14. Design/IDEF. Виды сущностей и их создание. 15. Design/IDEF. Виды связей. 16. Design/IDEF. Особенности построения ER-модели. 17. Особенности проектирования баз данных в современных реляционных СУБД. 18. Даталогическое моделирование. 19. Факторы, влияющие на проектирование баз данных. 20. Виды связей между объектами и их отражение в даталогической модели. 21. Организация баз данных в реляционных СУБД. 22. Критерии оценки БД. 23. Создание файлов баз данных/таблиц в реляционных системах. 24. Возможности совместной обработки файлов в реляционных СУБД. 25. Возможности задания ограничений целостности в современных СУБД. 26. Ограничения целостности. Понятие и классификация. 11 27. Ограничения целостности связи. Понятие. Возможности реализации в современных СУБД. 28. Языки запросов. Общая характеристика. 29. Язык QBE. Общая характеристика. 30. QBE. Формирование "скелета ответа". Возможности упорядочения ответа. 31. QBE. Особенности обработки полей разных типов. Работа с вычисляемыми полями. Использование агрегирующих функций. 32. Совместная обработка файлов в QBE. 33. Реализация запросов со сложными условиями в QBE. 34. QBE. Корректировка данных. 35. Язык SQL. Общая характеристика. 36. Стандарты SQL. 37. Общая структура команды Select языка SQL. 38. Вложенные запросы в SQL. 39. Корректировка данных в SQL. 40. SQL. Создание объектов. 41. SQL. Встроенный JOIN. 42. SQL. Понятие курсора. 43. SQL. Группировка данных. Использование обобщающих функций. 44. SQL. Возможности совместной обработки таблиц. 45. SQL. Упорядочение данных. Операция объединения. 46. SQL. Возможности задания состава колонок, выводимых в ответ. 47. SQL. Возможности задания условий отбора. 48. SQL. Создание и использование представлений. 49. Возможности организации ввода информации в реляционных СУБД. 50. Генераторы экранных форм. Назначение экранных форм. Классификация. 51. Характеристика генератора экранных форм конкретной СУБД. 52. Генераторы отчетов. Классификация отчетов. 53. Характеристика генератора отчетов конкретной СУБД. 54. Классификация распределенных банков данных. 55. Особенности проектирования распределенных БД. 56. Проблемы обеспечения целостности в распределенных БД. 57. Сравнение централизованных и распределенных систем. 58. Распределенные БД. Технология клиент - сервер. 59. Распределенные базы данных. Технология тиражирования. 60. Сетевые возможности современных СУБД. 61. Распределенные гетерогенные банки данных. 62. Проблемы, возникающие при параллельном доступе, и пути их решения.