Файл: МУ по курсовым работам по БД.doc

Добавлен: 20.10.2018

Просмотров: 3049

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.




Вариант 5: Автоцентр; Ремонт автомобилей.

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

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

  2. Сведения об автомобилях: регистрационный номер, пробег, модель автомобиля и т.п.

  3. Реестр предоставляемых ремонтных работ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. По коду автомобиля вернуть все проведенные ремонтные работы за определенный период.

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

    3. Вывести отсортированный список механиков с указанием общей стоимости выполненных работ.

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

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

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





Вариант 6: Дворец культуры; Проведение мероприятий.

Дворец культуры ведет учет результатов конкурсов художественной самодеятельности. Требуется обеспечить хранение и обработку следующих данных:

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

  2. О каждом конкурсе известно его название и дата проведения. Для каждого конкурса назначается один или несколько судей.

  3. Каждый судья персонально оценивает выступления участников и выставляет им баллы по 100-бальной шкале. Итоговый результат участника в конкурсе вычисляется как среднее арифметическое по всем судейским оценкам. Число судей для каждого участника в рамках одного конкурса может различаться.

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

  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 минут.




Вариант 7: Автостанция; Продажа билетов.

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

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

  2. Сведения об автобусах: модель, регистрационный номер, количество мест.

  3. Сведения о маршрутах: город отправления, город прибытия, автобус, дата и время отправления.

  4. Информация о проданных билетах, в том числе сведения о маршруте, клиенте, номере места в автобусе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. По коду маршрута вернуть данные по автобусу и пассажирах.

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

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

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

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

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