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

Пользуясь средствами СУБД Microsoft Access, разработать личную базу данных для хранения информации об интернет-сайтах и ссылках. Каждая ссылка относится к конкретному сайту, для каждой ссылки дополнительно хранится текстовое название, комментарий, степень интересности ссылки и дата внесения ссылки в базу данных. Ссылка может относиться к одной или нескольким категориям, категории могут перекрываться. Например, ссылка http://www.cs.indiana.edu/metastuff/wonder/wonderdir.html может относиться к категориям «Художественная литература», «На английском языке» и «Льюис Кэрролл».

База данных должна содержать следующие ограничения целостности:

Степень интересности ссылки должна задаваться числом от 1 до 5.

10. У ссылок с интересностью больше 3 обязательно должно быть задано текстовое название.

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

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

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

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

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

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

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

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

Добавить следующую возможность: для каждой категории можно указать множество других категорий, к которым ссылка должна быть автоматически добавлена при выборе данной категории. Например, для категории «PHP» можно задать, что входящие в нее ссылки автоматически должны добавляться к категориям «Программирование» и «Разработка Web-приложений» Для каждой ссылки система должна отслеживать, к каким категориям ссылка была явным образом отнесена пользователем, а к каким — добавлена автоматически. Необходимые колонки/таблицы нужно разработать и добавить в скрипт вручную, не пользуясь возможностями Power Designer.

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

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

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

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

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

Для всех ссылок добавить категории, к которым эти ссылки относятся автоматически (если, конечно, эта категория еще не была добавлена для этой ссылки)

13. Удалить все ссылки с интересностью менее 2, которые были добавлены более месяца назад.

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

Категории, к которым ссылки добавлялись только автоматически, и нет ни одной ссылки, добавленной явным образом.

14. Три категории, к которым относится наибольшее количество ссылок (добавленных явным образом или автоматически — не имеет значения).

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

16. Ссылки с максимальным уровнем интересности, которые не были добавлены ни к одной категории.

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

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

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

17. Обратная задача: триггер, который при удалении пользователем ссылки из какой-либо категории автоматически удаляет ссылку и из других категорий.

Вариант 20

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

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

Перечень направлений, по которым следуют пригородные поезда. Каждое направление содержит последовательность станций.

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

19. Билет продается на конкретную дату, пассажир может занимать любое место в любом вагоне. Для каждого поезда известно общее количество мест в поезде.

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

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

Время стоянки на каждой станции должно быть не менее одной минуты

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

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

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

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

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

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

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


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



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