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

Лабораторная работа №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. Сгенерировать таблицы, заполненные тестовыми значениями.

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

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

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

  2. Станции, на которых выходит пассажиров больше, чем садится.

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

  4. Станции, которые есть в направлении, но на них не останавливается ни один поезд.

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

  1. Удалить информацию о всех билетах, проданных на прошлый месяц.

  2. Повышение стоимости движения по одному из направлений на 10 процентов.

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

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

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

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