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

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

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

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

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

·  фамилия, имя и отчество студента;

·  наименование учебной группы;

·  название дисциплины;

·  дата сдачи экзамена студентом;

·  сдан ли экзамен в основную сессию;

·  оценка сдачи экзамена студентом;

·  вид стипендии;

·  условия предоставления данного вида стипендии;

·  размер стипендии;

·  дата назначения студента на стипендию;

·  дата снятия студента со стипендии;

·  причина снятия студента со стипендии (несданная основная сессия, перевод на другую стипендию, отчисление, окончание учебы и т. п.).

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

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

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

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

2. Получить студентов, получающих стипендию (с указанием вида и размера). Реализовать запрос в виде представления.

3. Получить сведения о назначении на стипендию указанного студента.

4. Получить перечень студентов, получающих именную стипендию.

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

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

Учебная группа

Вид стипендии

Количество студентов

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

Учебная группа

Средний размер стипендии

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

9. Получить перечень студентов-отличников с указанием вида и размера стипендии, которая им выплачивается. Реализовать запрос в виде представления.

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

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

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

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

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

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

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

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

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

·  1 – студент не зарегистрирован в БД;

·  2 – наименование учебной группы указано неверно;

·  3 – название дисциплины указано неверно.

5. Процедура назначения студента на стипендию.

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

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

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

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

·  1 – студент не зарегистрирован в БД;

·  2 – название учебной группы указано неверно;

·  3 – вид стипендии указан неверно.

6. Процедура снятия студента со стипендии.

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

Примечание. В качестве даты снятия студента со стипендии по умолчанию принимается текущая системная дата.

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

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

·  1 – студент не зарегистрирован в БД;

·  2 – название учебной группы указано неверно.

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

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

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

2. Студент не может быть назначен на стипендию после окончания учебы.

3. Вид стипендии не может быть неизвестным.

4. Размер стипендии не может быть неизвестным.

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

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

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

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