Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра Правительство Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет экономики Программа дисциплины Базы данных для направления 080100.62 - Экономика подготовки бакалавра Авторы: доцент Белоусова С.Н. e-mail: [email protected] доцент Бессонова И.А. e-mail: [email protected] Одобрена на заседании кафедры архитектуры программных систем «___»____________ 20 г С.В.Назаров Зав. кафедрой Рекомендована секцией УМС бизнес-информатики «___»____________ 20 г Председатель ________________________ Утверждена УС факультета экономики Ученый секретарь «___»_____________20 г. ________________________ Москва 2011 Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы. Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра 1 Область применения и нормативные ссылки Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов всех факультетов НИУ ВШЭ. Программа разработана в соответствии с ФГОС-3/НИУ, утвержденным в 2010 г. образовательной программой 080100 «Экономика» рабочим учебным планом университета по направлению 080100.62 «Экономика» подготовки бакалавра 2 Цели освоения дисциплины Целями освоения дисциплины «Базы данных» являются: дать студентам целостное представление о современных информационных технологиях обработки данных, о возможностях хранения информации и доступе к информации в базах данных; о проектировании баз данных и о способах извлечении информации из баз данных; сформировать устойчивые навыки работы в среде СУБД MS Access, необходимые для практического использования на последующих этапах обучения и при решении задач в профессиональной сфере деятельности будущего специалиста. 3 Компетенции обучающегося, формируемые в результате освоения дисциплины. В результате освоения дисциплины студент должен: знать основные понятия и принципы работы с современными СУБД; знать и уметь применять возможности баз данных для хранения и обработки данных в прикладных задачах различного назначения; приобрести опыт применения технологий использования баз данных для решения задач по специальности, для использования баз данных в практической деятельности. Знания, полученные в результате изучения дисциплины, позволят студентам повысить свой профессиональный статус. Компетенция Способен применять профессиональные знания и умения на практике Кодпо ФГОС/ НИУ СЛК-13 Дескрипторы – основные признаки освоения (показатели достижения результата) Владеет основными методами, способами и средствами получения, хранения, переработки информации, имеет навыки работы с компьютером как средством управления информацией, способен 2 Формы и методы обучения, способствующие формированию и развитию компетенции Практические занятия, самостоятельная работа Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра Компетенция Кодпо ФГОС/ НИУ Способен применять профессиональные знания и умения на практике ПК-34 Способен применять профессиональные знания и умения на практике ПК-57 Способен применять профессиональные знания и умения на практике ПК-60 4 Дескрипторы – основные признаки освоения (показатели достижения результата) работать с информацией в глобальных компьютерных сетях Владеет методами и программными средствами обработки деловой информации, способен взаимодействовать со службами информационных технологий Способен выбрать инструментальные средства для обработки информации в соответствии с поставленной научной задачей, проанализировать результаты расчетов и обосновать полученные выводы Способен использовать для решения аналитических и исследовательских задач современные технические средства и информационные технологии Формы и методы обучения, способствующие формированию и развитию компетенции Практические занятия, самостоятельная работа Текущая контрольная работа Практические занятия Практические занятия самостоятельная работа. Итоговый зачет Место дисциплины в структуре образовательной программы Настоящая дисциплина относится к математическому и естественнонаучному циклу дисциплин . Для специализации «экономика» настоящая дисциплина является факультативной. Продолжительность курса составляет 32 аудиторных учебных часов практических занятий и 49 часов самостоятельной работы. Рубежный контроль – зачет в виде практического задания на компьютере. Изучение данной дисциплины базируется на знаниях, полученных в результате изучения дисциплины «Поиск и обработка экономической информации». Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и компетенциями: иметь представление об операционной системе Windows; понимать различия между системным и прикладным программным обеспечением; уметь создавать электронные таблицы и осуществлять в них вычисления и поиск информации с использованием функций и табличных баз. После освоения дисциплины студент должен 3 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра владеть навыками построения запросов к данным, хранящимся в базах; подготавливать и оформлять отчеты по информации, отобранной из базы данных; уметь представлять данные в формах для визуализации данных; иметь представление об использовании языка SQL как средства разработки запросов; приобрести навыки в написании простейших макросов и процедур VBA. Основные положения дисциплины необходимы для практических реализаций по поиску данных для курсовых и дипломных работ, а также для работы в коллективах, использующих базы данных в практической работе. Навыки работы с информацией в глобальных компьютерных сетях будут полезны для поиска и обработки информации при изучении, например, таких дисциплин, как Теория вероятностей и математическая статистика; Эконометрика; Эконометрический анализ качественных и панельных данных; Статистический анализ мировой экономики и международных экономических отношений; Сравнительный анализ социально-экономических моделей; Демография; Статистическое обеспечение социальных программ; Анализ временных рядов. 4 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра 5 Тематический план учебной дисциплины № Название раздела 1. Разработка логической структуры базы данных (БД) Создание базы данных. Фильтры и поисковые запросы к БД Запросы с вычислениями. Перекрестные запросы и запросы на изменение БД Разработка форм Отчеты в БД Программирование в БД Всего по дисциплине 2. 3. 4. 5. 6. 7. 6 12 19 12 6 4 13 8 10 4 6 10 8 10 81 4 4 4 32 6 4 6 49 Формы контроля знаний студентов Тип контроля Текущий (4 неделя) Форма контроля Контрольная работа 2 год 2 3 * Итоговый Зачет * 7 Аудиторные часы СамостояПрактичес тельная Семинар Лекции кие работа ы занятия 6 6 Всего часов 1 Параметры 4 аудиторная работа на компьютере 40 минут аудиторная работа на компьютере на зачете Содержание дисциплины Тема 1. Разработка логической структуры базы данных (БД) Основные понятия баз данных (БД). Системы управления базами данных (СУБД) как средство накопления, хранения и обеспечения доступа к данным. Типы баз данных, их достоинства и недостатки. Требования, предъявляемые к базам данных. Модели баз данных. Этапы разработки структур баз данных. Анализ предметной области создаваемой БД. Объекты реляционной базы данных MS Access. Разработка инфологической модели и создание структуры реляционной базы данных. Проектирование таблиц и определение связей между таблицами. Схема данных. Понятие целостности данных. Тема 2. Создание базы данных Возможности СУБД MS Access. Создание таблиц путем ввода данных и с помощью Мастера. Конструктор таблиц. Типы данных. Типы полей. Числовые поля. Длинные текстовые поля и МЕМО - поля. Поле гиперссылки. Поле объекта OLE. Подписи полей. Маски ввода и условия на значения. Мастер подстановок. Ключевые поля. Индексированные поля. Редактирование полей. Ввод данных в таблицу. Связывание таблиц. Свойства связанных таблиц. 5 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра Тема 3. Фильтры и поисковые запросы к БД Поиск данных в таблице. Использование фильтров для отбора данных. Типы фильтров. Запросы в БД. Виды запросов. Формирование запросов с помощью конструктора и мастеров. Использование условий отбора и выражений для поиска и отбора данных. Многотабличные запросы. Групповые операции. Параметрические запросы. Основные операторы языка SQL для отбора и группировки данных. Тема 4. Запросы с вычислениями. Перекрестные запросы и запросы на изменение БД Вычисляемые поля в запросах. Построитель выражений. Запросы на изменение БД: запросы на удаление, обновление, создание таблиц. Перекрестный запрос. Операторы языка SQL для создания и модификации таблиц. Тема 5. Разработка форм Формы, их назначение и использование. Создание формы с помощью мастера и конструктора. Разработка и использование форм для ввода данных. Элементы управления формы: кнопки, флажки и переключатели, списки и поля со списками, рисунки и т.п. Вычисляемые элементы в формах. Создание форм с вкладками. Подчиненные и связанные формы. Формы навигации и диспетчер кнопочных форм. Тема 6. Отчеты в БД Типы отчетов. Использование мастера и конструктора отчетов для их создания. Вычисляемые значения в отчетах и их построение. Сортировка, группировка и нумерация данных в отчетах. Тема 7. Программирование в БД VBA – встроенный язык программирования в офисной среде. Объекты, их свойства и методы. Макросы, процедуры и модули. Преобразование макросов в процедуры. Программирование событий. Литература 1. Информатика. Часть II. Учебник в 2- частях под редакцией д.т.н. проф. Назарова С.В.. -М. ИНТУИТ, БИНОМ, 2012.- 527 с. 2. Степанов А.Н. Информатика: учебник для вузов. – 4-е изд. – СПб.: Питер, 2006. – 684 с. Глава 10. Базы данных. 3. Практикум по экономической информатике: Учеб. Пособие: В 3-х ч. / Под ред. Шуремова Е.Л., Тимаковой Н. А., Мамонтовой Е.А. М.: Финансы и статистика; Перспектива, 2002 г. 4. Microsoft Access 2003. М. «СП ЭКОМ», 2004, Серия Шаг за шагом, 2004 г 5. Леонтьев В.П . Большая энциклопедия компьютера и Интернета. М.: Олма-Пресс, 2005 г. 6 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра 8 Образовательные технологии Используются активные формы проведения занятий - разбор практических задач на компьютере. 8.1 Методические рекомендации (материалы) преподавателю: Методические материалы оформлены в виде приложения к программе. 8.2 Методические указания студентам: Методические указания студентам приводятся в вариантах заданий. 9 Оценочные средства для текущего контроля и аттестации студента Тематика заданий текущего контроля Пример аудиторной контрольной работы 1. Создать базу данных. 2. Импортировать необходимые таблицы из рабочей книги Excel в созданную базу и установить между ними необходимые связи. 3. Определить типы данных для полей созданных таблиц и установить имеющие смысл свойства полей: маску, обязательное значение, ограничения на значения и т.п. 4. Определить новую таблицу в режиме Конструктора. Таблица должна содержать несколько полей в соответствии с вариантом. Определить тип поля таблицы. 5. Заполнить таблицу данными. 6. Связать созданную таблицу с имеющимися в базе данных, используя подстановку значений. Пример работы на зачете 1. В предложенной базе данных создать запросы 3-х типов: перекрестный, запрос с вычисляемым полем, параметрический запрос. 2. Создать отчет с вычисляемым полем и итогами в группах и подгруппах. 3. Создать 2 формы с кнопкой перехода с одной формы на другую. 4. Разработать процедуру перехода из первой формы во вторую с автоматической активизацией элемента формы и с вычислением и подсвечиванием значения. 7 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра Вопросы для оценки качества освоения дисциплины 1. Основные этапы разработки логической структуры БД. 2. Нормальные формы. 3. Объекты Access 4. Создание таблиц с помощью Мастера и Конструктора. 5. Связывание таблиц в схеме данных 6. Ввод данных. 7. Специфика ключевых полей. 8. Какие существуют ограничения на типы полей при связывании таблиц? 9. Контроль за ручным вводом данных. 10. Импорт данных в таблицы из электронной таблицы 11. Что такое каскадное удаление? 12. В каких случаях при изменении типа данных произойдет потеря информации? 13. В чем разница между маской ввода и форматом поля? 14. Как задать значение поля по умолчанию? 15. Как задать число десятичных знаков для числового поля? 16. Типы фильтров. 17. Создание запроса с помощью конструктора. 18. Отличие фильтра от поискового запроса. 19. Типы запросов и их специфика 20. Каковы возможности группировки в перекрестном запросе? 21. Как просмотреть запрос на языке SQL? 22. Построитель выражений. 23. Автоматическое создание формы на основе запроса или таблицы. 24. Работа с формой в режиме конструктора. 25. Перемещение и изменение размера элемента управления. 26. Оформление формы и ее элементов 27. Автоматическое создание отчета. 28. Создание отчета с помощью Мастера. 29. Режимы работы с отчетом. 30. Изменение отчета в режиме Конструктора. 31. Оформление страниц отчета. 32. Можно ли в форме запретить изменения значений в каком-либо поле? 33. .Вы хотите, чтобы при открытии базы данных на экране автоматически отображалась заданная форма. Можно ли это сделать и как, если можно? 34. .Могут ли дублироваться значения в ключевом поле (primary key) таблицы? 35. .Может ли пользователь изменять данные в поле таблицы, которое имеет тип Счетчик (AutoNumber)? 36. .Можно ли создать запрос, который при выполнении отображает диалоговое окно для ввода параметров условия отбора? 37. .Как можно ускорить ввод в таблицу одинаковых данных? 38. .Вы удалили в таблице запись. Можно ли восстановить удаленную запись в таблице и как? 39. .Можно ли изменить шрифт по умолчанию, который используется для отображения всех таблиц в базе данных, и если можно то, как это сделать? 40. .Как просмотреть связи между таблицами базы данных? 8 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра 41. .Что можно использовать в качестве источника данных для формы? 42. .Какое свойство поля таблицы должно использоваться, чтобы при добавлении новой записи в таблицу в ячейке автоматически устанавливалось заданное значение? 43. .Что можно использовать в качестве источника данных для отчета? 44. Как создать макрос? 45. Как выбрать объект базы данных и макрокоманду для объекта в макросе? 46. Как модифицировать макрос? 47. Как преобразовать макрос в процедуру VBA? 48. Как выбрать объект, свойство, метод или событие для объекта в процедуре? 10 Порядок формирования оценок по дисциплине Преподаватель оценивает правильность решения задач студентами на практических занятиях: Оценки за разработанные задачи преподаватель выставляет в рабочую ведомость. Накопленная оценка по 10-ти бальной шкале за работу на практических занятиях определяется перед итоговым контролем – Оаудиторная.. Накопленная оценка за текущий контроль учитывает результаты студента по текущему контролю следующим образом: Отекущий = 0,5*Ок/р+ 0,5* Оаудиторная, где Ок/р – оценка за контрольную работу Способ округления накопленной оценки текущего контроля – арифметический. Результирующая оценка за итоговый контроль в форме зачета выставляется по следующей формуле: Оитоговый = 0,5*Озачет + 0,5*Отекущий, где Озачет – оценка за работу непосредственно на зачете. Способ округления накопленной оценки итогового контроля в форме зачета: арифметический. На пересдаче студенту не предоставляется возможность получить дополнительный балл для компенсации оценки за текущий контроль. В диплом ставится оценка за итоговый контроль, которая является результирующей оценкой по учебной дисциплине - «зачет». 11 Учебно-методическое и информационное обеспечение дисциплины a. Базовыеучебники 1. Информатика. Часть II. Учебник в 2- частях под редакцией д.т.н. проф. Назарова С.В.. -М. ИНТУИТ, БИНОМ, 2012.- 527 с. (300 экз). 2. Практикум по экономической информатике: Учеб. Пособие: В 3-х ч. - / Под ред. Шуремова Е.Л., Тимаковой Н. А., Мамонтовой Е.А.– М.: Финансы и статистика; Перспектива, 2002 г. (400 экз.) 9 Национальный исследовательский университет «Высшая школа экономики» Программа дисциплины «Базы данных» для направления 080100.62 «Экономика» подготовки бакалавра b. Основнаялитература 1. Степанов А.Н. Информатика: учебник для вузов. – 4-е изд. – СПб.: Питер, 2006. – 684 с. Глава 10. Базы данных. 2. Microsoft Access 2003. М. «СП ЭКОМ», 2004, Серия Шаг за шагом, 2004 г c. Справочники, словари, энциклопедии 1. Леонтьев В.П. Большая энциклопедия компьютера и Интернета. – М.: Олма-Пресс, 2005. d. Ресурсы из Интернета 1. Учебный курс «Введение в реляционные базы данных». http://www.intuit.ru/department/database/rdbintro/ 2. Учебный курс «Работа в MS Access». http://www.intuit.ru/department/office/workaccessxp/ e. Программные средства Приложение MS Access из MS Office ,версия 2010 12 Материально-техническое обеспечение дисциплины Для обучения используются компьютеры в компьютерных классах из расчета один компьютер на каждого студента. Автор программы: _____________________________/Белоусова С.Н./ Автор программы: _____________________________/Бессонова И.А./ 10