- •Вариант 1 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 2 Лабораторная работа №1
- •Лабораторная работа №2
- •Реализовать er-диаграмму, разработанную в первой лабораторной работе, в среде Power Designer.
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 3 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 4 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 5 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 6 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 7 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 8 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 9 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 10 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 11 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Внести необходимые исправления для успешного выполнения скрипта в субд sqLite.
- •Сгенерировать таблицы, заполненные тестовыми значениями. Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 12 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 13 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 15 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 16 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 17 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 18 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 19 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Внести необходимые исправления для успешного выполнения скрипта в субд sqLite.
- •Добавить в полученный скрипт команды insert для заполнения таблиц примером данных.
- •Сгенерировать таблицы, заполненные тестовыми значениями. Лабораторная работа №4
- •Лабораторная работа №5
- •Вариант 20 Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
Лабораторная работа №2
В рамках работы необходимо:
Реализовать ER-диаграмму, разработанную в первой лабораторной работе, в среде Power Designer.
На основе созданной ER-диаграммы сгенерировать физическую модель базы данных.
Убедиться, что полученная физическая модель соответствует схеме данных БД Microsoft Access из первой лабораторной работы.
Лабораторная работа №3
В рамках работы необходимо:
Пользуясь разработанной в предыдущей работе физической моделью БД сгенерировать скрипт создания таблиц базы данных на языке SQL в стандарте SQL 92. В таблицах должны генерироваться первичные ключи и связи, а также содержаться проверки (CHECK CONSTRAINTS) аналогичные проверкам из первой лабораторной работы.
Дополнительно необходимо хранить информацию о кассирах и о том, какой кассир продал тот или иной билет. Необходимые колонки/таблицы нужно разработать и добавить в скрипт вручную, не пользуясь возможностями Power Designer.
Внести необходимые исправления для успешного выполнения скрипта в СУБД SQLite.
Добавить в полученный скрипт команды INSERT для заполнения таблиц примером данных.
Сгенерировать таблицы, заполненные тестовыми значениями.
Лабораторная работа №4
Необходимо разработать следующие представления (view):
Три поезда, на которые продано больше всего билетов.
Станции, на которых выходит пассажиров больше, чем садится.
Вычислить максимальную стоимость билета для каждого направления.
Станции, которые есть в направлении, но на них не останавливается ни один поезд.
А также реализовать следующие запросы на модификацию данных:
Удалить информацию о всех билетах, проданных на прошлый месяц.
Повышение стоимости движения по одному из направлений на 10 процентов.
Лабораторная работа №5
Используя триггеры, обеспечить поддержку целостности данных в ранее разработанной базе. Необходимо реализовать не менее двух триггеров, аналогичных внешним ключам, а также следующие триггеры:
Триггер, автоматически вычисляющий стоимость билета в момент продажи, и добавляющий эту информацию в таблицу «Билеты».
Триггер, не позволяющий продать билет, если на данном отрезке пути в поезде не осталось свободных мест.