
- •Оглавление
- •Введение
- •Постановка задачи
- •Краткое описание предметной области
- •Описание таблиц базы данных
- •Описание процедур базы данных
- •Триггеры и джобы
- •Тестирование
- •Тестирование хранимых процедур и триггеров
- •Тестирование «джобов»
- •Оценка нормализации базы данных
- •Диаграмма базы данных
- •Заключение
- •Библиографический список
- •Приложение
Описание процедур базы данных
AddUser – получает ник пользователя, пароль, e-mail, и остальную личную информацию, создает user и login в СУБД, добавляет кортеж с полученными данными в таблицу user_info .
DeleteUser – получает ник пользователя, удаляет user и login в СУБД, удаляет кортеж пользователя с полученными ником из таблицы user_info .
ShowPrivateInfo – показывает личную информацию из таблицы user_info для текущего пользователя.
ChangePrivateInfo – получает ник пользователя, пароль, e-mail, и остальную личную информацию, и изменяет поля кортежа в таблице user_info (если параметр не передается в процедуру, то поле остается без изменений).
AddUserToBlackList – получает ник пользователя, текс причины блокирования и дату разблокировки пользователя и добавляет пользователя в «черный список» в таблицу black_list.
CreateGroup – получает название группы, создает кортеж в таблице group_info.
JoinGroup– получает название группы, получает идентификатор текущего пользователя, добавляет кортеж с полученными данными в таблицу user_group.
CreateMessage – получает текст сообщения, название темы, добавляет кортеж с полученными данными в таблицу в таблицу message_info.
CreateTopic – получает название темы, название рубрики, добавляет кортеж с полученными данными в таблицу topic.
CreateRubric – получает название рубрики, добавляет кортеж с полученными данными в таблицу rubric.
CreateVote – получает текст вопроса, название группы, дату окончания голосования, добавляет кортеж с полученными данными в таблицу votes.
AddAnswer – получает идентификатор голосования, текст ответа, добавляет кортеж с полученными данными в таблицу answers.
VoteCast – получает идентификатор голосования, номер ответа, увеличивает кол-во ответов на один в таблице answers.
LeaveGroup – получает название группы, удаляет кортеж из таблицы user_group для теущего пользователя.
DeleteMessage – получает идентификатор сообщения, проверяет право текущего пользователя на удаление сообщения, удаляет кортеж из таблицы message_info.
UsersNumberInPeriod – получает начальную дату и конечную дату, возвращает количество сообщений, оставленных в данный период времени.
MessagesNumber– получает начальную дату и конечную дату, возвращает количество зарегистрированных в этот период пользователей.
MessagesNumberStatistic – получает тип агрегирования и тип периода, возвращает среднее/минимальное/максимальное (в зависимости от параметра 1) кол-во сообщений в день/месяц/год (в зависимости от параметра 2).
UpdateUserStatistic – обновляет таблицу лучших пользователей форума (используется «джобом»).
DeleteTopics – удаляет пустые темы, на которые нет ответа в течении двух недель (используется «джобом»).
UnlockUsers– удаляет пользователей из "блэк-листа" по истечении времени (используется «джобом»).
DeleteTopics – удаляет пустые темы, на которые нет ответа в течении двух недель (используется «джобом»).
UserVisitNumber – получает начальное время, возвращает кол-во пользователей, не посещавших форум с этого времени
BlockTimeStatistic – получает тип агрегирования, возвращает среднее/минимальное/ максимальное время блокирования пользователя (в зависимости от параметра 1) .
VoteStatistic – получает тип агрегирования, возвращает среднее/минимальное/ максимальное время блокирования пользователя (в зависимости от параметра 1) .
BlockUsersStatistic – получает начальное время, конечное время, возвращает количество пользователей, попавших в "черный список" в этото период.