Добавлен: 20.10.2018
Просмотров: 3049
Скачиваний: 5
Вариант 5: Автоцентр; Ремонт автомобилей.
Автоцентр ведет учет выполненных ремонтных работ автомобилей. Требуется обеспечить хранение и обработку следующих данных:
-
Информация о персональных данных механиков с указанием, как минимум, ФИО, даты рождения, пола и т.п.
-
Сведения об автомобилях: регистрационный номер, пробег, модель автомобиля и т.п.
-
Реестр предоставляемых ремонтных работ.
-
Информация о проводимых ремонтных работах с указанием автомобиля, механика, сроках выполнения работ, стоимости. Всякий раз для выполнения ремонтных работ для автомобиля назначается только один механик.
Порядок выполнения работы:
-
Постройте отношение в 1НФ.
-
Сформируйте минимальное множество функциональных зависимостей в отношении.
-
Определите потенциальные ключи, определите первичные ключи отношений.
-
Избавьтесь от частичных зависимостей и переведите все отношения в 2НФ.
-
Определите существование транзитивных зависимостей в отношении и переведите все отношения в 3НФ. Находятся ли полученные отношения в НФБК?
-
Нарисуйте ER-диаграмму предметной области.
-
Создайте базу данных в MS SQL Server: создайте и именуйте таблицы БД; именуйте атрибуты таблиц и выберите типы данных; определите первичные и внешние ключи таблиц и выберите типы данных. При необходимости определите ограничения атрибутов и значения по умолчанию.
-
Создайте диаграмму БД. Определите правила поддержания ссылочной целостности системы ключей.
-
Наполните БД тестовыми данными. Приведите примеры запросов на добавление, модификацию и удаление данных.
-
Создайте ограничение, запрещающее вновь принимать в ремонт автомобиль, если в течении указанного периода обслуживания он уже принят к обслуживанию.
-
Создайте триггер на таблицу со сведениями о ремонте: при обновлении полей периода обслуживания автомобиля поле "С" должно быть менее поля «До» либо иметь неопределенные значения. Определите стратегию такого изменения: запрет на обновление, либо использование неопределенных значений, либо другое.
-
Создайте представление по результатам выполнения ремонтных работ с указанием сведений об автомобиле, механике, периоде обслуживания, стоимости работ.
-
Создайте хранимые процедуры (ХП):
-
По коду автомобиля вернуть все проведенные ремонтные работы за определенный период.
-
Вывести список механиков, которые когда-либо обслуживали автомобили указанной марки. Решить задачу с использованием 1) операции соединения и 2) подзапроса.
-
Вывести отсортированный список механиков с указанием общей стоимости выполненных работ.
-
Модифицируйте предыдущую ХП, чтобы в указанном списке остались только те механики, которые выполнили работ более чем на N рублей.
-
Вывести список предоставляемых ремонтных работ, которые хотя бы однажды предоставлялись для автомобилей указанной модели.
-
-
Разработать в PowerPoint презентацию базы данных. Подготовить доклад о проделанной работе длительностью 7 минут.
Вариант 6: Дворец культуры; Проведение мероприятий.
Дворец культуры ведет учет результатов конкурсов художественной самодеятельности. Требуется обеспечить хранение и обработку следующих данных:
-
Информация о персональных данных участников конкурсов и судей с указанием, как минимум, ФИО, даты рождения, пола и т.п.
-
О каждом конкурсе известно его название и дата проведения. Для каждого конкурса назначается один или несколько судей.
-
Каждый судья персонально оценивает выступления участников и выставляет им баллы по 100-бальной шкале. Итоговый результат участника в конкурсе вычисляется как среднее арифметическое по всем судейским оценкам. Число судей для каждого участника в рамках одного конкурса может различаться.
Порядок выполнения работы:
-
Постройте отношение в 1НФ.
-
Сформируйте минимальное множество функциональных зависимостей в отношении.
-
Определите потенциальные ключи, определите первичные ключи отношений.
-
Избавьтесь от частичных зависимостей и переведите все отношения в 2НФ.
-
Определите существование транзитивных зависимостей в отношении и переведите все отношения в 3НФ. Находятся ли полученные отношения в НФБК?
-
Нарисуйте ER-диаграмму предметной области.
-
Создайте базу данных в MS SQL Server: создайте и именуйте таблицы БД; именуйте атрибуты таблиц и выберите типы данных; определите первичные и внешние ключи таблиц и выберите типы данных. При необходимости определите ограничения атрибутов и значения по умолчанию.
-
Создайте диаграмму БД. Определите правила поддержания ссылочной целостности системы ключей.
-
Наполните БД тестовыми данными. Приведите примеры запросов на добавление, модификацию и удаление данных.
-
Создайте ограничение, запрещающее назначать на каждый конкурс более 3 судей. Реализуйте ограничение через скалярную функцию.
-
Создайте триггер на таблицу с результатами конкурса, ограничивающий оценку человеком своего собственного выступления.
-
Создайте представление по результатам конкурса с указанием участников, судей и результатов.
-
Создайте хранимые процедуры (ХП):
-
По коду участника определить все конкурсы, в которых он участвовал.
-
Вывести список участников, которые когда-либо оценивались указанным человеком (в качестве судьи). Решить задачу с использованием 1) операции соединения и 2) подзапроса.
-
Вывести отсортированный список участников с указанием среднего балла по всем конкурсам.
-
Модифицируйте предыдущую ХП, чтобы в указанном списке остались только те участники, которые набрали более N баллов.
-
Вывести список участников, которым хотя бы однажды судья выставил максимальный балл.
-
-
Разработать в PowerPoint презентацию базы данных. Подготовить доклад о проделанной работе длительностью 7 минут.
Вариант 7: Автостанция; Продажа билетов.
Автостанция ведет учет проданных билетов. Требуется обеспечить хранение и обработку следующих данных:
-
Информация о персональных данных пассажиров с указанием, как минимум, ФИО, даты рождения, пола и т.п.
-
Сведения об автобусах: модель, регистрационный номер, количество мест.
-
Сведения о маршрутах: город отправления, город прибытия, автобус, дата и время отправления.
-
Информация о проданных билетах, в том числе сведения о маршруте, клиенте, номере места в автобусе.
Порядок выполнения работы:
-
Постройте отношение в 1НФ.
-
Сформируйте минимальное множество функциональных зависимостей в отношении.
-
Определите потенциальные ключи, определите первичные ключи отношений.
-
Избавьтесь от частичных зависимостей и переведите все отношения в 2НФ.
-
Определите существование транзитивных зависимостей в отношении и переведите все отношения в 3НФ. Находятся ли полученные отношения в НФБК?
-
Нарисуйте ER-диаграмму предметной области.
-
Создайте базу данных в MS SQL Server: создайте и именуйте таблицы БД; именуйте атрибуты таблиц и выберите типы данных; определите первичные и внешние ключи таблиц и выберите типы данных. При необходимости определите ограничения атрибутов и значения по умолчанию.
-
Создайте диаграмму БД. Определите правила поддержания ссылочной целостности системы ключей.
-
Наполните БД тестовыми данными. Приведите примеры запросов на добавление, модификацию и удаление данных.
-
Создайте ограничение, запрещающее приобретать билетов больше, чем количество мест в автобусе. Реализуйте ограничение через скалярную функцию.
-
Создайте триггер на таблицу с маршрутами, ограничивающий ввод в поля «город отправления» и «город прибытия» одного и того же города. Определите стратегию такого изменения: запрет на обновление, либо использование неопределенных значений, либо другое.
-
Создайте представление по результатам продажи билетов с указанием данных маршрута и пассажиров.
-
Создайте хранимые процедуры (ХП):
-
По коду маршрута вернуть данные по автобусу и пассажирах.
-
Вывести список пассажиров, которые когда-либо приобретали билет в город с указанным названием. Решить задачу с использованием 1) операции соединения и 2) подзапроса.
-
Вывести отсортированный список пассажиров с указанием числа приобретенных билетов.
-
Модифицируйте предыдущую ХП, чтобы в указанном списке остались только те пассажиры, которые приобрели более N билетов.
-
Вывести список пассажиров, которые хотя бы однажды приобретали билеты в/из город с указанным названием.
-
-
Разработать в PowerPoint презентацию базы данных. Подготовить доклад о проделанной работе длительностью 7 минут.