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

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

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

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

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

·  изучаемый иностранный язык;

·  полное название учебного курса;

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

·  текущая стоимость курса за семестр;

·  общие сведения о курсе;

·  наименование модуля;

·  номер семестра;

·  количество часов на семестр;

·  название темы;

·  содержание темы (перечень подтем);

·  количество часов на тему;

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

·  год рождения обучаемого;

·  номер паспорта обучаемого;

·  внесена ли обучаемым плата за семестр;

·  период (дата начала и окончания) прохождения обучаемым программы учебного семестра;

·  оценка обучаемого за контрольную работу по теме;

·  оценка обучаемого за экзамен.

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

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

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

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

2. Получить перечень экспресс-курсов (менее 12 месяцев). Реализовать запрос в виде представления.

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

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

5. Получить сведения об успеваемости обучаемого в текущем семестре.

6. Получить статистические сведения о популярности курсов в текущем году. Реализовать запрос в виде представления:

Иностранный язык

Название курса

Сколько человек изучало

7. Получить перечень тем указанного курса, объем которых меньше/больше/равен указанному количеству часов.

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

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

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

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

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

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

4. Функция, возвращающая перечень тем указанного курса, объем которых меньше/больше/равен указанному количеству часов. Параметр: полное название курса, направление поиска (-1 – искать количество часов меньше указанного, 1 – больше, 0 – равное).

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

6. Процедура записи на обучение.

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

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

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

·  1 – обучаемый уже записан на другой курс (предполагаемая дата начала обучения попадает в период обучения другому курсу);

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

7. Процедура составления программы учебного семестра.

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

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

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

·  1 – название учебного курса указано неверно;

·  2 – номер семестра указан неверно.

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

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

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

2. Наименование темы уникально в пределах семестра.

3. На курсы принимаются обучаемые не моложе 18 лет.

4. Период прохождения следующего семестра всегда более поздний, чем период прохождения предыдущего.

5. Дата начала прохождения семестра – более ранняя, чем дата окончания.

6. Кто не оплатил обучение за семестр, не допускается до написания контрольных работ (т. е. не может иметь оценки за контрольные работы).

7. Кто не сдал экзамен за предыдущий семестр, не допускается до написания контрольных работ.

8. Кто имеет более двух неудовлетворительных оценок за контрольные работы в течение семестра, не допускается до экзамена.

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

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

Пользоваться БД могут организаторы курсов, преподаватели, обучаемые и «гости». Необходимо разграничить доступ различным группам пользователей к информации и программным объектам БД.

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

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