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

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

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

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

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

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

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

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

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

Щиты, рекламу на которых пора снимать (срок договора уже вышел)

26. Три фирмы-клиента, заключивших с нами договора на наибольшую сумму.

27. Щиты, на которых пока никто не захотел размещать свою рекламу, хотя прошло больше месяца с момента их установки.

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

28. Удаление информации о договорах, заключенных в прошлом году.

29. Продлить договор с фирмой «ИКЕА» (рекламный щит №123) на одну неделю.

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

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

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

30. Триггер, запрещающий продлевать договор, если в указанном интервале времени поверхность щита уже продана другой фирме.

Вариант 6

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

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

Перечень книг, которые можно купить на сайте. Для каждой книги известны ее название, цена, ISBN, издательство, год издания, авторы, изображение обложки, текстовое описание, категория к которой относится книга (причем одна книга может относиться сразу к нескольким категориям), количество оставшихся книг на складе.

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

Список книг, которые пользователь положил в «корзину».

Информация о заказах, оформленных пользователем. Заказ может состоять из нескольких книг, а каждая книга быть заказана в нескольких экземплярах. Для заказа необходимо знать дату его оформления, адрес доставки, текущее состояние, дату выполнения, общую стоимость. Если цены на книги меняются, это не влияет на стоимость ранее оформленных заказов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вариант 7


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



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