Методические указания по проведению практических занятий для студентов всех форм обучения
Целью выполнения практических работ является закрепление теоретических знаний, получаемых при изучении дисциплины «Базы данных», и выработка навыков самостоятельной практической проектной работы.
Практическая работа включает получение индивидуального задания, обработку исходных данных как ER-модели предметной области, выполнение этапов курсового проекта, представляющих собой различные варианты организации базы данных, анализ этих вариантов и выработку заключения по работе. ^
ВАРИАНТЫ ЗАДАНИЙ
В качестве задания для практических работ приводится документ, на основании которого составляется описание объекта автоматизации и предметной области. При этом студент самостоятельно определяет, воссоздает экономический объект, для которого характерно применение приведенного в качестве задания документа.
Номер варианта для студентов всех форм обучения определяется по двум последним цифрам номера зачетной книжки (табл. 1).
Характеристики реквизитов кодируются в форме:
, где буквы означают: С - символьный; F - числовой; I -целочисленный; В - двоичный формат, число же - количество соответствующих знаков в значении. Если для некоторого реквизита характеристики указаны дважды через двоеточие, то это соответствует указанию диапазона, например, С1:С20 означает, что значение реквизита может содержать от 1 до 20 символов. Реквизитный состав и диапазон значений заданы нежестко, т.е. студент может добавлять реквизиты и изменять диапазон значений.
^ Варианты заданий
Коли чест-во Трудо- емкость
ВЫПОЛНЕНИЕ ПРАКТИЧЕСКИХ РАБОТ
ПО ЭТАПАМ
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 1
Анализ задания и обследование предметной области
На основании документа, определяющего задание, студент представляет себе и описывает экономический объект, для которого проектируется база данных.
Основываясь на этом представлении, студент должен описать результаты обследования.
В материалах обследования должны содержаться данные о характере и масштабах деятельности экономического объекта, его структура, состояние автоматизации управленческих функций, наличие технических и программных средств и уровень квалификации персонала. Показывается необходимость решения задач, непосредственно связанных с документом, приводимым в задании на курсовое проектирование. Эти задачи (обычно 2-3) формулируются как регулярные запросы к базе данных и на последующих стадиях программируются средствами выбранной СУБД.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 2
Организация проектирования и расчет сметных затрат на реализацию проекта
В этом разделе, на основании данных предшествующего раздела о квалификации персонала и имеющемся оборудовании, определяется способ осуществления проекта, а также предполагаемый способ финансирования работ.
Определяется состав работ, их ожидаемая продолжительность и стоимость, производится закрепление персонала за работами. Рассчитывается общая сметная стоимость работ. ^
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ № 3, 4
Разработка ER-модели предметной области
Построение ER-модели осуществляется на основе семантических допущений, которые должны быть предварительно сделаны. Необходимо построить модель связей супертипов / подтипов, а также определить связность и мощность связи, силу связи, слабые сущности, составные сущности. ER-диаграмма проектируется по фрагментам, а затем строится полная ER-диаграмма. После этого необходимо перейти к ER- диаграмме для объектно-ориентированной модели. Подробно этапы описаны в пособии «Базы данных». Результатом проектирования ER-диаграммы является перечень сущностей или объектов и связей между ними.
^ Проектирование базы данных реляционного типа
В результате ER-моделирования определены сущности, связи, реквизитный состав записей.
На основании определенных ранее ключей поиска определяются структурные ключи - ключи индексирования. Вторичные ключи соответствуют ключам связи.
Осуществляется выбор СУБД, используемой в реализационной части курсового проекта. Выбор СУБД предоставляется студенту.
Следует подготовить для загрузки 40- 50 записей основной таблицы и загрузить таблицы, а также осуществить индексирование. Материалы загрузки должны быть приведены в отчете.
Должен быть определен состав и спроектированы процедуры, обеспечивающие качество функционирования базы данных - целостность, непротиворечивость, защиту от разрушения, защиту от несанкционированного доступа.
Отдельно рассматриваются вопросы включения базы данных в локальную вычислительную сеть.
Проектирование базы данных сетевого типа
Проектирование базы данных сетевого типа включает в себя разработку диаграммы Бахмана, создание схемы и подсхем базы данных и проектирование процедур поиска.
Проектирование базы данных объектно-ориентированного типа.
При проектировании базы данных объектно-ориентированного типа необходимо определить объекты базы данных, классифицировать их, описать их атрибуты, объекты, имеющие одинаковые свойства, сгруппировать в классы, определить суперклассы, подклассы и наследование структур данных.
^ Проектирование основных процедур базы данных
В этом разделе подробно разрабатываются и реализуются на компьютере процедуры регламентных запросов, необходимость которых и содержание должны быть сформулированы в материалах обследования экономического объекта. Языковые средства реализации регламентных запросов зависят от возможностей выбранной СУБД, среди предоставляемых средств СУБД исполнитель проекта выбирает и обосновывает наиболее подходящие.
Процедуры обслуживания базы данных - описывается и обосновывается их набор, по каждой процедуре следует указать ее назначение, наметить пути реализации, указать примерную трудоемкость и стоимость разработки.
^ Организация работы базы данных в локальной сети
Разрабатываемая база данных обычно используется на нескольких рабочих местах. В этом разделе курсового проекта, исходя из материалов обследования экономического объекта, следует определить и описать:
- рабочие места, на которых используется содержимое базы данных;
- режим использования данных на каждом из этих рабочих мест для поиска, для поиска и обновления, для корректировки базы данных, для выполнения функций Администратора базы данных и др.;
- объем и номенклатура используемых данных на каждом рабочем месте.
Далее следует обосновать выбор размещения данных - на сервере, на рабочей станции, способы перекачки данных между сервером и рабочими станциями. При выборе способа размещения и способов перекачки следует учитывать как режим использования данных, так и интенсивность (частоту и количество) корректур.
Следует рассмотреть также необходимость и способы реализации защиты данных от несанкционированного доступа, например, применение системы ключей и паролей для защиты данных.
Материалы этого раздела целесообразно иллюстрировать с помощью схемы распределения и передачи данных в локальной сети экономического объекта.
^ Заключение и анализ результатов
В этом разделе следует привести основные результаты, полученные в результате проектирования, и сделанные исполнителем выводы.
^ ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЕТА
Отчет по практическим работам оформляется на бумажных листах стандартного формата и содержит:
-титульный лист с указанием курса, группы, ФИО студента и графы для оценки и подписи преподавателя (ПРИЛОЖЕНИЕ 1);
-задание и проработка по этапам практических работ представляются в соответствии с методическими указаниями. Рекомендуется в тексте пояснительной записки использовать графики, схемы, диаграммы и другие иллюстративные материалы, наглядно представляющие процесс и результаты проектирования.
СПИСОК ЛИТЕРАТУРЫ
1. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/ MCSE, MCDBA/ Пер. с англ. – 2-е изд. б испр. – М.: Издательско-торговый дом «Русская Редакция», 2004.
2. Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс. - М.: Гелиос, 2005.
3. Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс. – Харьков: Фолио; М.: ООО «Издательство АСТ», 2000.
4. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных. Учебное пособие для ССУЗов. - М.: Форум, 2007.
5. Карпова Т.В. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2001.
6. Кузнецов С.Д. Базы данных: Языки и модели. - M: Бином. 2007.
7 Проектирование и реализация баз данных Microsoft SQL Server 2000: Учебный курс Microsoft Пер. с англ..- 3-е изд..- М.: Русская редакция, 2006.
Дополнительная
1. Альфред В. Ахо, Джон Э. Хопкрофт, Днеффри Д. Ульман Структуры данных и алгоритмы. - М., СПб., Киев: Издательский дом «Вильямс», 2000.
2. Дунаев В.В. Базы данных. Язык SQL для студента. - СПб.: BHV, 2007.
3. Кнут Д. Искусство программирования: В 3-х томах/ Пер. с англ.; Под общ. ред Ю.В. Козаченко.- 3-е изд.- М.: Вильямс, 2003.
4. Майкл Дж. Хернандес, Джон Л. Вьескас SQL-запросы для простых смертных. Практическое руководство по манипулированию данными в SQL. - М.: Лори, 2007.
5. Маклин Й., Томас О. Оптимизация и администрирование баз данных Microsoft SQL Server 2005. - М.: Русская Редакция, 2007.