Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 8 (База данных "Автоматическая телефонная станция")

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

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

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

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

·  названия и типы АТС;

·  паспортные данные абонентов, льготы;

·  номера телефонов и адреса, которым они соответствуют;

·  типы телефонов, возможность выхода на межгород;

·  размеры абонентской платы, пени;

·  сведения о телефонных переговорах абонентов, об оплате переговоров и о долгах (размеры долгов и сведения о том, были ли абоненты оповещены о долгах).

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

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

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

1. Получить перечень абонентов-льготников указанной АТС.

2. Получить число свободных номеров на указанной АТС.

3. Получить перечень должников по абонентской плате на указанной АТС.

4. Получить перечень должников по уплате междугородних переговоров по всем АТС.

5. Получить сведения о сумме задолженностей по каждой АТС. Результат запроса должен быть представлен в виде следующей таблицы:

Название АТС

Суммарная задолженность

6. Найти процентное соотношение обычных и льготных абонентов на указанной АТС.

7. Получить перечень номеров спаренных телефонов.

8. Получить перечень абонентов и телефонных номеров указанной АТС, которые не имеют выхода на межгород.

Запросы 4, 5 и 7 реализовать в виде представлений.

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

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

1. Функция, возвращающая перечень абонентов-льготников указанной АТС. Параметр – название АТС.

2. Функция, возвращающая число свободных номеров на указанной АТС. Параметр – название АТС.

3. Функция, возвращающая перечень должников по абонентской плате на указанной АТС. Параметр – название АТС.

4. Функция, возвращающая процентное соотношение обычных и льготных абонентов на указанной АТС. Параметр – название АТС.

5. Функция, возвращающая перечень абонентов и телефонных номеров указанной АТС, которые не имеют выхода на межгород. Параметр – название АТС.

6. Процедура регистрации нового абонента.

Входные параметры: паспортные данные и домашний адрес абонента, номер телефона, название АТС.

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

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

·  1 – название АТС указано неправильно.

7. Процедура отключения абонентских номеров на АТС.

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

Входной параметр: название АТС.

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

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

·  1 – неверное название АТС.

8. Процедура отключения междугородней связи у абонентов АТС, имеющих задолженности по междугородним переговорам и получивших уведомление об этом более двух дней назад.

Входной параметр: название АТС.

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

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

·  1 – неверное название АТС.

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

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

1. Спаренные телефоны находятся в одном доме.

2. Абонентский номер основного телефона – уникален.

3. Фактическая выплата абонентской платы не превышает требуемую.

4. Фактическая оплата междугородних переговоров не превышает требуемую.

5. Номер паспорта абонента уникален.

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

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

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

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