Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 13 (База данных "Судна, порта, грузоперевозки")

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

3 страницы (Word-файл)

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

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

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

·  название города;

·  название порта;

·  количество причалов в порту;

·  название судна;

·  тип судна;

·  длина судна;

·  тоннаж судна;

·  регистрационный номер груза;

·  наименование груза;

·  тип груза;

·  масса груза;

·  себестоимость груза;

·  дата и время отправки груза;

·  дата и время прибытия груза;

·  стоимость перевозки груза.

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

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

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

1. Получить перечень портов указанного города, у которых количество причалов не менее указанного.

2. Получить характеристики всех судов указанного типа.

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

4. Получить характеристики груза с указанным регистрационным номером.

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

Тип груза

Средняя стоимость

6. Получить сведения:

а) обо всех перевозках указанного груза;

б) об общей стоимости всех перевозок указанного груза.

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

Город

Порт

Принято

Отправлено

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

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

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

2. Функция, возвращающая характеристики всех судов указанного типа. Параметр: тип судна.

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

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

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

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

7. Процедура регистрации нового судна и приписки к порту.

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

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

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

·  1 – название города или порта указано неверно.

8. Процедура регистрации сведений о перевозке груза

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

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

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

·  1 – неверное наименование судна;

·  2 – неверный номер груза;

·  3 – неверный порт отправки;

·  4 – неверный порт назначения.

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

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

1. Название города, название судна, регистрационный номер груза – уникальны и всегда известны.

2. Название порта уникально в пределах одного города.

3. Дата и время отправки и доставки груза – не позже текущей даты.

4. Дата отправки груза всегда более ранняя, чем дата прибытия.

5. Порт не может принять одновременно больше судов, чем позволяет число его причалов.

6. Масса перевозимого груза не может превышать тоннаж судна.

7. Длина судна, тоннаж – неотрицательные величины.

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

Необходимо предусмотреть в БД роли для управления сведениями о судах, портах, грузах и грузоперевозках. Для каждой из этих ролей – определить привилегии доступа.

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

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