Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 7 (База данных "Турфирмы и музеи")

Страницы работы

Содержание работы

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

Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:

·  наименование турфирмы;

·  адрес турфирмы;

·  телефон турфирмы;

·  наименование музея;

·  тематика музея;

·  местонахождение музея;

·  телефон музея;

·  цена входного билета в музее (для иностранца);

·  год;

·  месяц;

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

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

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

Реализовать следующие запросы к БД.

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

2. Получить сведения об указанной турфирме.

3. Получить перечень музеев, с которыми работает данная турфирма.

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

5. Получить перечень музеев с указанной тематикой.

6. Получить сведения о фирме, приведшей в музеи города больше всего иностранцев за указанный период.

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

Тематика

Средняя цена на билеты в музеи

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

Музей

Год

Количество иностранных туристов

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

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

1. Функция, возвращающая сведения об указанной турфирме. Параметр: название турфирмы.

2. Функция, возвращающая перечень музеев, с которыми работает данная турфирма. Параметр: название турфирмы.

3. Функция, возвращающая перечень музеев, в которых цена билета для иностранцев выше указанной, ниже указанной или равна указанной. Параметры: значение искомой цены и числовое значение, задающее вид поиска; значение 1 означает поиск цен выше указанной,  -1– ниже указанной, 0 – равных указанной.

4. Функция, возвращающая перечень музеев с указанной тематикой. Параметр: название тематики.

5. Функция, возвращающая сведения о фирме, приведшей в музеи города больше всего иностранцев за указанный период. Параметры: начало периода (год, месяц) и окончание периода  (год и месяц).

6. Процедура регистрации сведений о приводе иностранных туристов в музей.

Входные параметры: название турфирмы, название музея, год и месяц, количество туристов.

Выходной параметр – код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – название турфирмы указано неверно;

·  2 – название музея указано неверно.

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

Реализовать в базе данных следующие ограничения.

1. Год и месяц привода иностранных туристов в музеи не могут быть позднее текущих. Если год и месяц введены неправильно, необходимо автоматически менять год и месяц на текущие.

2. Количество туристов, приводимых в музеи, всегда положительно.

3. Название турфирмы всегда известно, уникально.

4. Название музея всегда известно, уникально.

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

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

Похожие материалы

Информация о работе