Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варианты 2011-2.doc
Скачиваний:
9
Добавлен:
03.05.2019
Размер:
252.93 Кб
Скачать

Лабораторная работа №4

Кроме таблиц, необходимо разработать следующие представления (view):

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

  2. Для каждого блюда вычислить среднее количество заказов в течение дня.

  3. Блюда, которые были подготовлены заранее, но так не разу и не куплены.

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

А также реализовать следующие запросы на модификацию данных:

  1. Только что был заказан «Сэндвич большой», необходимо уменьшить количество оставшихся на складе продуктов, в соответствии с информацией из рецепта.

  2. Удалить из меню (из списка рецептов) блюда, которые никто никогда не заказывал.

Лабораторная работа №5

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

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

  2. Триггер, автоматически уменьшающий количество оставшихся на складе продуктов (в соответствии с информацией из меню) после продажи каждой порции товара.

Вариант 4 Лабораторная работа №1

Разработать ER-диаграмму, а затем, пользуясь средствами СУБД Microsoft Access, создать базу данных для продажи билетов на междугородние автобусы. Система должна обеспечивать возможность предварительной покупки билетов, причем для покупки билета необязательно приходить на станцию отправления — например, при покупке билета «туда» можно заранее купить «обратный» билет. Автобус может совершать промежуточные остановки, и пассажир может заранее купить билет не только с начального автовокзала, но и с промежуточной автобусной остановки.

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

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

Лабораторная работа №2

В рамках работы необходимо:

  1. Реализовать ER-диаграмму, разработанную в первой лабораторной работе, в среде Power Designer.

  2. На основе созданной ER-диаграммы сгенерировать физическую модель базы данных.

  3. Убедиться, что полученная физическая модель соответствует схеме данных БД Microsoft Access из первой лабораторной работы.

Лабораторная работа №3

В рамках работы необходимо:

  1. Пользуясь разработанной в предыдущей работе физической моделью БД сгенерировать скрипт создания таблиц базы данных на языке SQL в стандарте SQL 92. В таблицах должны генерироваться первичные ключи и связи, а также содержаться проверки (CHECK CONSTRAINTS) аналогичные проверкам из первой лабораторной работы.

  2. Дополнительно необходимо хранить информацию о водителях. В разные даты один и тот же водитель может управлять разными автобусами. Необходимые колонки/таблицы нужно разработать и добавить в скрипт вручную, не пользуясь возможностями Power Designer.

  3. Внести необходимые исправления для успешного выполнения скрипта в СУБД SQLite.

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

  5. Сгенерировать таблицы, заполненные тестовыми значениями.