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

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

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

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

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

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

·  учетная запись (email) пользователя;

·  пароль пользователя;

·  статус пользователя в социальной сети (заблокирован/не заблокирован);

·  фамилия пользователя;

·  имя пользователя;

·  псевдоним пользователя (ник);

·  пол пользователя;

·  дата рождения пользователя;

·  семейное положение пользователя;

·  политические взгляды пользователя;

·  религиозные взгляды пользователя;

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

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

·  город, в котором расположен вуз;

·  адрес вуза;

·  название факультета;

·  название кафедры;

·  название специальности;

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

·  год выпуска пользователя из вуза;

·  квалификация пользователя по окончании вуза.

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

Примечание. При построении ER-диаграммы не забыть (!!!) о двух типах связи между пользователями: «дружба» и «более чем дружба» (относится к случаям, когда два пользователя встречаются друг с другом или состоят в браке).

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

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

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

2. Получить сведения о пользователях, имеющих указанный пол, возраст и семейное положение. Сведения о пользователе должны включать название вуза и факультета, которые он закончил, а также год выпуска.

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

Название вуза

Адрес вуза

Преобладающие политические взгляды

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

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

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

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

Семейное положение

Количество пользователей

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

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

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

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

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

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

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

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

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

Входные параметры: логин (email), пароль, фамилия, имя, место проживания пользователя.

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

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

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

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

·  1 – имя учетной записи указано неверно;

·  2 – учетная запись заблокирована администрацией;

·  3 – задан неверный текущий пароль учетной записи (для процедуры смены пароля).

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

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

Примечание. Процедура автоматически регистрирует вуз (факультет, кафедру и т. п.), если их ранее не было в БД.

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

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

·  1 – неверное имя учетной записи;

·  2 – учетная запись пользователя заблокирована администрацией.

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

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

1. Имя учетной записи – уникальное и всегда определенное значение.

2. Пароль, имя и фамилия пользователя – всегда известны.

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

4. Пользователь может состоять в браке только с лицом противоположного пола.

5. Пользователь с семейным положением «не женат/не замужем», «в активном поиске» или «все сложно» не вступает в связь «более чем дружба».

6. Год поступления пользователя в вуз не может быть более ранним, чем год рождения пользователя плюс 17 лет.

7. Год поступления в вуз – более ранний, чем год окончания вуза.

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

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