Лабораторная работа №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. Год поступления в вуз – более ранний, чем год окончания вуза.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.