Методичка: МУ по курсовым работам по БД_ЗФО

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

При выполнении практической части курсовой работы, состоящей из решения практической задачи на ПК, студент должен использовать доступные ему СУБД.

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

В практической части курсовой работы при ее оформлении следует руководствоваться приведенным ниже планом, а также примером и методическими указаниями по оформлению практической части курсовой работы.

Практическая часть курсовой работы должна отражать решение всех задач, указанных в варианте задания, и может содержать следующие рекомендуемые:

  1. Описание предметной области. Постановка задачи.

  2. Выбор средств/методологии проектирования.

  3. Выбор СУБД.

  4. Построение инфологической (концептуальной) модели предметной области.

  5. Проектирование логической структуры базы данных.

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

  7. Проектирование физической структуры базы данных.

  8. Организация ввода данных в БД.

  9. Организация корректировки БД.

  10. Описание информационных потребностей пользователей и выбор способов их реализации.

  11. Реализация проекта в среде конкретной СУБД.

Работа спроектированной системы должна быть опробована на контрольном примере.

Курсовые работы по базам данных могут быть выполнены для любой предметной области. Помимо приведенных ниже тем студенты могут предложить свою предметную область.

Если студент не имеет возможности выполнить практическую часть курсовой работы на ПК дома, то он может выполнить ее в компьютерном классе (компьютерные классы 320, 317, 307, 330 корпуса №9, пр. Кулакова 2) в дневное время по согласованию с работниками лаборатории компьютерной техники.

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

При описании литературного источника необходимо указать:

  • фамилии и инициалы авторов,

  • название книги, статьи,

  • место издания,

  • издательство,

  • год издания,

  • объем (количество страниц).

Для материалов из Интернета указывают:

  • фамилии и инициалы авторов,

  • полное название материала,

  • Интернет-адрес,

  • дату просмотра материала в Интернете.

Ниже приведены примеры описания некоторых видов литературных источников.

Книга одного и более авторов

Когаловский М.Р. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2002. – 800 с.

Информационные технологии управления / Под ред. Титоренко Г.А. – М.: ЮНИТИ-ДАНА, 2003. – 439 с.

Статья из журнала

Коржов В. Internet на космической скорости // Мир ПК. – 2001. – №1. С. 86–87.

Публикации в сети Интернет

Микушин А. В. Микропроцессоры. – http://www.computer-museum.ru/technlgy/proclect/content.htm (16.04.06)

Александр Евангели. Новое поколение глобальных сетей // BYTE/Россия, №7, 2005. – http://bytemag.ru/?ID=604029 (20.04.06)

В приложениях помещают материалы, которые дополняют текст основной части работы. По форме они могут представлять собой текст, таблицы, графики, диаграммы, схемы, рисунки. Каждое приложение должно начинаться с новой страницы с указанием в правом верхнем углу слова “Приложение” и иметь тематический заголовок. При наличии в работе более одного приложения они нумеруются арабскими цифрами. Связь основного текста с приложениями осуществляется через ссылки.

4. Тематика теоретической части курсовой работы

Перечень тем теоретической части курсовой работы по дисциплине “Базы данных” представлен в следующей таблице.

Темы
курсовых работ

Примерный дидактический план по теме

  1. ER-модель

Основные понятия ER-модели. Сущность. Экземпляр сущности. Атрибут сущности. Ключ сущности. Связь. Типы связей.

Преобразование ER-модели в реляционную. Правила преобразования ER-модели в реляционную. Теория нормализации. Семантическое моделирование. Расширенная ER-модель (ER-модель).

Концептуальные ER-модели. Пример ER-модели. Пример разработки простой ER-модели

  1. Объектно-реляционные СУБД

Общие понятия объектных СУБД. Причины возникновения объектных СУБД. Недостатки реляционных СУБД. Типы объектных СУБД.

Объектно-реляционные СУБД (ОРСУБД). История появления объектно-реляционных СУБД. Объектно-реляционные методы: гибридные решения. Объектно-реляционные адаптеры. Гибридные СУБД.

Типы данных в ОРСУБД. Новые базовые типы данных в ОРСУБД. Составные типы данных. Наследование типов и таблиц. Специальные методы хранения, поиска и индексации. Определяемые пользователями типы и функции. Активные данные.

Подходы к построению объектно-реляционных СУБД. Три наиболее вероятных подхода к построению ОРСУБД. Стандарт SQL

  1. Распределенные СУБД

Общие понятия распределенных СУБД. Определение распределенной СУБД. Требования к распределенным СУБД. Отличия распределенной обработки данных от распределенной СУБД. Отличия параллельной СУБД от распределенной СУБД. Преимущества и недостатки распределенных СУБД.

Функции и архитектура распределенных СУБД. Функции распределенных СУБД. Архитектура распределенных СУБД. Базовые архитектуры распределенной обработки. Обеспечение прозрачности в РСУБД. Двенадцать правил Дейта для РСУБД.

Средства для работы с распределенными данными. Фрагментация и дублирование данных. Словари данных и директории. Двухфазная фиксация изменений. Обеспечение целостности распределенной БД

  1. Средства поддержки высокой доступности систем баз данных

Аппаратная избыточность. Избыточность данных. Зеркалирование данных. Репликация (тиражирование) данных.

Кластерная организация серверов баз данных. Резервное копирование и восстановление баз данных. Мониторинг серверов СУБД.

  1. Клиент-серверная архитектура доступа к данным

Основные понятия, Модели архитектуры клиент-сервер, Управление распределенными данными, Информационные системы в локальных сетях, Информационные системы в Internet и intranet

  1. Системы управления базами данных

Назначение и основные функции СУБД. Назначение СУБД. Функции СУБД. Архитектура СУБД. Типы СУБД.

Классификация СУБД. Реляционные СУБД. Объектные СУБД.

Распределенные СУБД. Определение распределенной СУБД. Требования к распределенным СУБД. Преимущества и недостатки распределенных СУБД

  1. Хранилища данных

Общие свойства хранилищ, Витрины данных, Метаданные, Компоненты хранилища, Методика (методология) построения хранилищ данных, Выбор метода реализации хранилищ данных

  1. Резервное копирование и восстановление баз данных.

Причины утери информации. Виды резервного копирования. Схемы ротации. Хранение резервной копии.

  1. Сетевые и иерархические базы данных

Логическая структура сетевой БД. Программная реализация сетевой БД. Создание сетевой БД (ЯОД). Использование сетевой БД (ЯМД). Логическая структура иерархической БД. Программная реализация иерархической БД. Создание иерархической БД (ЯОД). Использование иерархической БД (ЯМД)

  1. Распределенные базы данных. Репликация.

Распределенные базы данных. Понятие репликации данных. Формирование и исследование модели репликации данных в распределенной базе данных. Выбор модели репликации данных.

5. Пример и методические указания по оформлению практической части курсовой работы

В соответствии с приведенными ниже вариантами необходимо:

1. Разработать ER-модель предметной области, определить перечень таблиц, домены атрибутов, систему ключей БД.

2. Создать БД с использованием СУБД SQL Server 2014/2016 в соответсвтвии с вариантами, представленными ниже. Вариант БД соответствует порядковому номеру студента. При выполнении курсовой работы минимальное количество таблиц – 4.

3. Реализовать правила ссылочной целостности в базе данных, в том числе целостность ключей, целостность отношений. Разработать и реализовать корпоративные правила целостности данных в виде triggers (не менее 1 шт.) и constraints (не менее 1 шт.).

4. Реализовать слой бизнес-логики на уровне хранимых процедур и функций СУБД:

- не менее 3 хранимых процедур для операторов Insert, Update, Delete;

- не менее 1 скалярной функции;

- не менее 1 табличной функции;

- не менее 3 хранимых процедур для оператора Select с предложением inner join;

- не менее, чем в 1 хранимой процедуре использовать разработанные функции.

4. Разработать в PowerPoint презентацию базы данных. Подготовить доклад о проделенной работе длительностью 7 минут.

Вариант 1: Библиотека. Выдача книг.

Библиотека ведет учет выданных книг. Требуется обеспечить хранение и обработку следующих данных:

  1. Информация о персональных данных читателей и библиотекарей с указанием, как минимум, ФИО, даты рождения, пола и т.п.

  2. Сведения о книгах: название, автор, издательство, год издания, жанр произведения и т.п.

  3. Информация о выдаче и возврате книг в библиотеку. Читатель единовременно может взять несколько книг, которые есть в наличии в библиотеке. Читатель единовременно может вернуть несколько книг.

Порядок выполнения работы:

  1. Постройте отношение в 1НФ.

  2. Сформируйте минимальное множество функциональных зависимостей в отношении.

  3. Определите потенциальные ключи, определите первичные ключи отношений.

  4. Избавьтесь от частичных зависимостей и переведите все отношения в 2НФ.

  5. Определите существование транзитивных зависимостей в отношении и переведите все отношения в 3НФ. Находятся ли полученные отношения в НФБК?

  6. Нарисуйте ER-диаграмму предметной области.

  7. Создайте базу данных в MS SQL Server: создайте и именуйте таблицы БД; именуйте атрибуты таблиц и выберите типы данных; определите первичные и внешние ключи таблиц и выберите типы данных. При необходимости определите ограничения атрибутов и значения по умолчанию.

  8. Создайте диаграмму БД. Определите правила поддержания ссылочной целостности системы ключей.

  9. Наполните БД тестовыми данными. Приведите примеры запросов на добавление, модификацию и удаление данных.

  10. Создайте ограничение, запрещающее единовременно выдавать читателю более 3 книг. Реализуйте ограничение через скалярную функцию.

  11. Создайте триггер на таблицу с персональными данными читателей: при обновлении поля «Отчество» проверять его окончание. Если поле «Пол» не заполнено и окончание отчества равно «%вна», то пол назначить «женский», если окончание отчества равно «%вич», то пол назначить «мужской».

  12. Создайте представление по результатам выдачи книг с указанием сведений о книгах и читателях.

  13. Создайте хранимые процедуры (ХП):

    1. По коду читателя вернуть все книги, находящиеся у него «на руках» в настоящий момент.

    2. Вывести список читателей, которые когда-либо брали книгу с указанным названием. Решить задачу с использованием 1) операции соединения и 2) подзапроса.

    3. Вывести отсортированный список читателей с указанием числа книг, которые он прочитал.

    4. Модифицируйте предыдущую ХП, чтобы в указанном списке остались только те читатели, которые прочитали более N книг.

    5. Вывести список читателей, которые хотя бы однажды брали книги указанного жанра.

  14. Разработать в PowerPoint презентацию базы данных. Подготовить доклад о проделанной работе длительностью 7 минут.

Источник: https://files.student-it.ru/previewfile/409