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

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

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

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

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

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

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

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

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

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

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

  2. Издательства, издающие книги только одной категории

  3. Заказы, которые должны были быть доставлены еще вчера, но этого еще не произошло.

  4. Для каждой категории определить самую популярную книгу в этой категории.

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

  1. Создать новый заказ для пользователя с логином Ivanov, указав в нем все книги, которые пользователь занес в свою корзину, а корзину при этом очистить.

  2. Повысить стоимость всех книг издательства «Абсурд» на 20 процентов.

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

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

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

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

  3. Триггер, который при изменении содержимого заказа автоматически пересчитывает его стоимость.

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

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

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

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

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

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

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

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

  3. Две разные репетиции не могут быть запланированы на одно и то же время.

  4. Для каждого актера должен быть обязательно указан хотя бы один телефон (или домашний или мобильный или оба сразу).