- •Вариант 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
Лабораторная работа №3
В рамках работы необходимо:
Пользуясь разработанной в предыдущей работе физической моделью БД сгенерировать скрипт создания таблиц базы данных на языке SQL в стандарте SQL 92. В таблицах должны генерироваться первичные ключи и связи, а также содержаться проверки (CHECK CONSTRAINTS) аналогичные проверкам из первой лабораторной работы.
Дополнительно необходимо хранить информацию о отзывах (рецензиях), которые могут оставить на сайте читатели. Необходимые колонки/таблицы нужно разработать и добавить в скрипт вручную, не пользуясь возможностями Power Designer.
Внести необходимые исправления для успешного выполнения скрипта в СУБД SQLite.
Добавить в полученный скрипт команды INSERT для заполнения таблиц примером данных.
Сгенерировать таблицы, заполненные тестовыми значениями.
Лабораторная работа №4
Необходимо разработать следующие представления (view):
Три сотрудника-курьера, доставившие наибольшее количество заказов.
Издательства, издающие книги только одной категории
Заказы, которые должны были быть доставлены еще вчера, но этого еще не произошло.
Для каждой категории определить самую популярную книгу в этой категории.
А также реализовать следующие запросы на модификацию данных:
Создать новый заказ для пользователя с логином Ivanov, указав в нем все книги, которые пользователь занес в свою корзину, а корзину при этом очистить.
Повысить стоимость всех книг издательства «Абсурд» на 20 процентов.
Лабораторная работа №5
Используя триггеры, обеспечить поддержку целостности данных в ранее разработанной базе. Необходимо реализовать следующие триггеры:
Триггер, который не позволяет добавить в заказ книгу, которой нет на складе.
Триггер, который при удалении заказа удаляет информацию обо всех книгах данного заказа.
Триггер, который при изменении содержимого заказа автоматически пересчитывает его стоимость.
Вариант 7 Лабораторная работа №1
Разработать ER-диаграмму, а затем, пользуясь средствами СУБД Microsoft Access, создать базу данных для информационной системы театра. База данных должна позволять хранение следующей информации:
Какие сотрудники работают в театре (ФИО, должность, паспорт, домашний адрес, домашний и мобильный телефоны, для артиста — перечень спектаклей, в которых он играет, с указанием ролей, и дат спектаклей/репетиций)
Какие спектакли ставятся или будут поставлены (Название, автор, год постановки, задействованные актеры, жанр (комедия, драма, …), количество актов, описание сюжета, перечень необходимых предметов, костюмов и декораций, с указанием их названий и инвентарных номеров, стоимость билета)
Расписание работы театра (даты и время постановок/репетиций)..
Не требуется хранить информацию о гастролях, о проданных билетах. Одну и ту же роль в разные дни могут играть разные актеры. База данных должна содержать следующие ограничения целостности:
Цена билета не может быть меньше 100 рублей.
Год постановки не может быть больше текущего (подсказка: функция Date() позволяет определить текущую дату, функция Year(дата) — извлечь год из определенной даты)
Две разные репетиции не могут быть запланированы на одно и то же время.
Для каждого актера должен быть обязательно указан хотя бы один телефон (или домашний или мобильный или оба сразу).