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

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

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

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

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

·  наименование вагоностроительного завода;

·  ИНН завода;

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

·  телефон завода;

·  факс завода;

·  фамилия, имя и отчество директора завода;

·  тип вагона;

·  число осей вагона;

·  грузоподъемность вагона;

·  тара вагона (собственная масса порожнего вагона);

·  объем кузова вагона;

·  площадь пола вагона;

·  цена вагона;

·  наименование ж. д. предприятия, получившего вагоны;

·  местонахождение предприятия-получателя вагонов (страна, город, адрес);

·  дата поставки вагонов;

·  количество поставленных вагонов одного типа на предприятие.

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

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

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

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

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

3.  Получить перечень заводов (со всеми реквизитами), производящих вагоны заданного типа, в порядке возрастания цены вагона.

4.  Получить данные о заводе, имеющем заданное название.

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

6.  Определить тип вагонов, которому соответствует наибольше суммарное количество поставок. Реализовать запрос в виде представления.

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

Название завода

Максимальная цена вагона

8.  Сгруппировать типы вагонов и определить количество заводов, производящих вагоны каждого типа. Реализовать запрос в виде представления:

Тип вагона

Количество заводов-производителей

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

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

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

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

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

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

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

6. Процедура регистрации нового типа вагона с указанием завода-производителя.

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

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

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

·  1 – указанный тип вагона уже присутствует в БД;

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

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

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

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

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

·  1 – название предприятия-получателя указано неверно;

·  2 – наименование типа вагона указано неверно;

·  3 – название завода-изготовителя указано неверно;

·  4 – вагоны указанного типа не изготавливаются данным заводом.

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

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

1. Дата поставки вагонов не может быть позже текущей системной даты. По умолчанию или при неправильном указании должна приниматься текущая системная дата поставки.

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

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

4. Название вагоностроительного завода, предприятия-получателя и типа вагона всегда известны.

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

Пользователями БД являются директора и сотрудники вагоностроительных заводов и предприятий-получателей. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.

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

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