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

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

1. Какие сотрудники работают в театре (ФИО, должность, паспорт, домашний адрес, домашний и мобильный телефоны, для артиста — перечень спектаклей, в которых он играет, с указанием ролей, и дат спектаклей/репетиций)

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

3. Расписание работы театра (даты и время постановок/репетиций)..

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

1. Цена билета не может быть меньше 100 рублей.

2. Год постановки не может быть больше текущего (подсказка: функция Date() позволяет определить текущую дату, функция Year(дата) — извлечь год из определенной даты)

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. Повышение зарплаты артисту Иванову А. Б в полтора раза.

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

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

Вариант 8

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

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

Для каждого поезда в системе хранится номер поезда, дата отправления и прибытия, станции, через которые он проезжает (с указанием времени прибытия и отправления для каждой станции) и вагоны, из которых он состоит. Вагоны могут быть различных типов, для каждого типа вагона известны количество мест и коэффициент стоимости билета. Для каждого перемещения между двумя станциями определена стоимость, и цена билета определяется как суммарная стоимость для всех промежуточных остановок, помноженная на коэффициент стоимости для данного типа вагона. На одно место может быть продано более одного билета, если предыдущий пассажир должен выйти к моменту посадки следующего. Для каждого пассажира в момент продажи билета в базу данных заносятся ФИО и номер паспорта.

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

1. Между временем прибытия поезда на станцию и временем отправления должен быть интервал не менее 3-х минут (подсказка: используйте функцию DateDiff).

2. Поезд не может состоять более чем из 20 вагонов.

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

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

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

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

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


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



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