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

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

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

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

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

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

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

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

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

Поезда, на которые со станции отправления проданы все билеты.

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

6. Ближайший поезд, на котором действительно можно доехать от Новгорода до Сочи (остались свободные места)

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

7. Добавить еще один купейный вагон к поезду номер 123 (число вагонов в поезде заранее неизвестно).

8. Перенести время отправления и прибытия поезда №432 на каждую станцию на 10 минут вперед.

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

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

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

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

Вариант 9

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

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

1. Какие спектакли ставятся или будут поставлены (Название, автор, год постановки, задействованные актеры, жанр (комедия, драма, …), количество актов, описание сюжета)

2. Расписание работы театра (даты и время постановок, цена билета)

3. Перечень имеющихся в зале мест, с указанием ряда, номера места и наценки, в зависимости от места (первый ряд, балкон и т.д.)

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

1. Коэффициент наценки стоимости билета для каждого места должен находиться в пределах от 0,5 до 2.

2. Возможна продажа билета не более, чем за 30 дней вперед (подсказка: функция Date() позволяет определить текущую дату, функция DateAdd(“d”; кол-во дней; дата) позволяет получить дату, отстоящую от указанной на определенное количество дней)

3. Не позволяется показ двух разных спектаклей в одно и то же время.

4. Не позволяется отмена спектаклей, которые уже прошел (дата спектакля раньше сегодняшней).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спектакли, на которые были проданы все билеты.

7. Актеры, которые играют только в одном спектакле.

8. Роли, которые в одном и том же спектакле могут играть разные актеры.

9. Три самых популярных спектакля, на которые продано больше всего билетов.

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

Удаление информации о спектаклях, которые уже состоялись

10. Увеличение стоимости всех спектаклей на 10 процентов.

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

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

Вариант 10


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: