Учебно-методический комплекс дисциплины (опд. Ф. 10) Базы данных (код и название дисциплины по учебному плану специальности)

Вид материалаУчебно-методический комплекс

Содержание


5. Учебно-методическое обеспечение дисциплины 5.1. Основная и дополнительная учебная литература
5.2. Методические указания для студентов 5.2.1. Методические указания к выполнению курсовой работы
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   ...   15

5. Учебно-методическое обеспечение дисциплины

5.1. Основная и дополнительная учебная литература


Основная литература
  1. Гарсия-Молина Г. Системы баз данных. Полный курс [Текст]: пер. с англ./Г. Гарсия-Молина, Джеффри Ульман, Дж. Уидом. – М.: Вильямс , 2003. – 1088 с.
  2. Джеффри Ульман. Материалы сайта www-db.stanford.edu/~ullman/dscb.html
  3. Малыхина М. П. Базы данных: основы, проектирование, использование [Текст]/М. П. Малыхина. – СПб.: БХВ – Петербург, 2004. – 512 с.
  4. Мамаев Е. В. MS SQL Server 7.0: проектирование и реализация баз данных [Текст]/Е. В. Мамаев – СПб.: БХВ, 2000. – 416 с.
  5. Хоторн Р. Разработка Microsoft SQL Server 2000 на примерах [Текст]:пер. с англ./Р. Хоторн. – М.: Вильямс, 2001. – 464 с.
  6. Грабер М. SQL [Текст]:пер. с англ./ М. Грабер. – М.: ЛОРИ, 2001. – 643 с.
  7. Селко Джо. Программирование на SQL для профессионалов [Текст]: пер. с англ./ Джо Селко/ – 2-е изд. – М.: ЛОРИ, 2004. – 478 с.
  8. Карпова Т. Базы данных: модели, разработка, реализация [Текст]/Т. Карпова. – СПб.: Питер 2001. – 304 с.: ил.
  9. С. Д. Кузнецов. Основы современных баз данных. Материалы сайта www.citforum.ru


Дополнительная литература
  1. Глушков М. Основы безбумажной информатики [Текст] / М. Глушков. – М.: Наука. 1987. – 552 с.
  2. Ульман Джулиан. Базы данных на Паскале [Текст] : пер. с англ. / Джулиан Ульман. – М.: Машиностроение, 1990. – 386 с.
  3. Пирогов В. Ю. MS SQL Server 2000. Управление и программирование [Текст]/ В. Ю. Пирогов. – СПб.: БХВ-Петербург, 2005. – 608 с.
  4. Конноли Томас. Базы данных: проектирование, реализация и сопровождение. Тероия и практика [Текст]: учеб. пособие:пер. с англ./ Томас Конноли, Каролин Бегг, Анна Страган. – 2-е изд. – М.:Вильямс, 2000. – 1120 с.
  5. Роланд Ф. Д. Основные концепции баз данных [Текст]: пер. с англ./Ф. Д. Роланд. – М.: Вильямс, 2002. – 256 с.
  6. В. В. Кириллов. Основы проектирования реляционных баз данных. Материалы сайта www.citforum.ru
  7. Дюк В.А. Data Mining [Текст]: учеб. курс / В. А. Дюк, А. П. Самойленко. – СПб.: Питер, 2001. – 368 с.
  8. Материалы сайта Королевство Delphi www.delphikingdom.com
  9. Материалы сайта www.sql.ru
  10. Материалы сайта aspnetmania.com. Александр Уз. Работа с множествами в Transact-SQL.
  11. Window functions.: RSDN Magazine vol. 6, 2004.
  12. Дейт, К. Дж. Введение в системы баз данных [Текст]: пер. с англ./ К. Дж. Дейт. – 6-е изд. – К.; М.; СПб.: Вильямс, 2000. – 848 с.
  13. Диго С. М. Базы данных: проектирование и использование[Текст]: учебник/ С. М. Диго. – М.: Финансы и статистика, 2005. – 592 с.

5.2. Методические указания для студентов

5.2.1. Методические указания к выполнению курсовой работы




Проект можно выполнять в одиночку или группой до 2 человек (проектная команда). Для овладения техническими навыками разработки баз данных и создания информационных приложений на их основе служит практикум, изложенный в разделе 6 настоящего УМК.

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

Последовательность действий по шагам:
  1. Выбрать предметную область, на описание которой будет направлен проект. Она должна быть достаточно богата (но не чрезмерно, от 5 до 15 наборов сущностей).



Описать ее на содержательном уровне, перечислить основные вопросы, на которые должно отвечать программное приложение, которое будет разработано.

  1. Разработать для этой предметной области модель “сущность-связь” (инфологическую модель). Обосновать мощность и обязательность или необязательность связей, выбор ключей. Представить и обсудить модель на лабораторных занятиях.



Срок окончания первой фазы разработки (п. 1,2) – 10-15 марта.

  1. Превратить эту модель в даталогическую. Обосновать при этом выбор того или иного способа реализации схем отношений и связей между ними, выбор типов для атрибутов отношений. Реализовать модель в виде физической базы данных.


Позаботится об отсутствии в базе данных избыточности и аномалий изменения и удаления. Для этого обосновать уровень нормализации соответствующих отношений. Обеспечить ссылочную целостность и целостность на уровне таблицы, записи, атрибута (первичные и внешние ключи, другие ограничения).

  1. Указать последовательность команд SQL для создания базы данных со всеми необходимыми объектами (см. пример скрипта в приложении).


В качестве СУБД можно использовать Microsoft Access, Microsoft SQL Server 2000 или др. по согласованию с преподавателем.

Наполнить базу данных осмысленным содержанием (это можно отложить до выполнения п. 5).


Срок окончания второй фазы разработки (п. 3,4) – 15-20 марта. (Параллельно с этим следует заниматься и следующей фазой).

  1. Разработать приложение (например, на Delphi) для ввода и редактирования данных и построения отчетов, основываясь на проекте базы данных, разработанной в ходе выполнения п.п. 1.-4.



Желательно, чтобы приложение имело стандартную архитектуру (главная форма, модуль данных, универсальная форма просмотра нормативно-справочной информации с возможностью формирования твердой копии справочников, формы ввода данных и формы построения отчетов).

При необходимости, реализовать форму просмотра-редактирования справочника иерархической структуры. В качестве интерфейса доступа к данным следует (если возможно) использовать Microsoft ADO. Человеко-машинный интерфейс может быть любым.


6. Отчет должен содержать:
  • название проекта, имя (имена) исполнителей, группу.
  • оглавление с номерами страниц.
  • описание вклада каждого члена проектной команды.
  • функциональные требования к системе (может включать меню, экраны, описания на русском языке и (или) UML-диаграммы, например диаграммы USE CASE содержащие описание способов взаимодействия с системой).
  • ER-диаграмму с обсуждением особенностей и обоснованием конкретных решений
  • даталогическую модель данных с описанием степени нормализации
  • скрипт на языке SQL для создания базы данных “с нуля”
  • описание структуры приложения (можно с использованием UML диаграммы компонентов)
  • краткая инструкция по работе с приложением (если необходимо).


При желании можно подготовить небольшую презентацию, изготовленную с помощью PowerPoint, объясняющую цели разработки, требования к функциональности, модель интерфейса с пользователем.


Срок окончания разработки – середина апреля.


Защита курсового проекта должна осуществляться всеми членами проектной команды (если она есть). Оценка зависит от качества проекта базы данных и разработанного приложения, отчета, наличия подготовленной презентации (последнее в меньшей степени), ответа на дополнительные вопросы.