Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
691.71 Кб
Скачать
  1. Описание процедур базы данных

  1. AddUser – получает ник пользователя, пароль, e-mail, и остальную личную информацию, создает user и login в СУБД, добавляет кортеж с полученными данными в таблицу user_info .

  2. DeleteUser – получает ник пользователя, удаляет user и login в СУБД, удаляет кортеж пользователя с полученными ником из таблицы user_info .

  3. ShowPrivateInfo – показывает личную информацию из таблицы user_info для текущего пользователя.

  4. ChangePrivateInfo – получает ник пользователя, пароль, e-mail, и остальную личную информацию, и изменяет поля кортежа в таблице user_info (если параметр не передается в процедуру, то поле остается без изменений).

  5. AddUserToBlackList – получает ник пользователя, текс причины блокирования и дату разблокировки пользователя и добавляет пользователя в «черный список» в таблицу black_list.

  6. CreateGroup – получает название группы, создает кортеж в таблице group_info.

  7. JoinGroup– получает название группы, получает идентификатор текущего пользователя, добавляет кортеж с полученными данными в таблицу user_group.

  8. CreateMessage – получает текст сообщения, название темы, добавляет кортеж с полученными данными в таблицу в таблицу message_info.

  9. CreateTopic – получает название темы, название рубрики, добавляет кортеж с полученными данными в таблицу topic.

  10. CreateRubric – получает название рубрики, добавляет кортеж с полученными данными в таблицу rubric.

  11. CreateVote – получает текст вопроса, название группы, дату окончания голосования, добавляет кортеж с полученными данными в таблицу votes.

  12. AddAnswer – получает идентификатор голосования, текст ответа, добавляет кортеж с полученными данными в таблицу answers.

  13. VoteCast – получает идентификатор голосования, номер ответа, увеличивает кол-во ответов на один в таблице answers.

  14. LeaveGroup – получает название группы, удаляет кортеж из таблицы user_group для теущего пользователя.

  15. DeleteMessage – получает идентификатор сообщения, проверяет право текущего пользователя на удаление сообщения, удаляет кортеж из таблицы message_info.

  16. UsersNumberInPeriod – получает начальную дату и конечную дату, возвращает количество сообщений, оставленных в данный период времени.

  17. MessagesNumber– получает начальную дату и конечную дату, возвращает количество зарегистрированных в этот период пользователей.

  18. MessagesNumberStatistic – получает тип агрегирования и тип периода, возвращает среднее/минимальное/максимальное (в зависимости от параметра 1) кол-во сообщений в день/месяц/год (в зависимости от параметра 2).

  19. UpdateUserStatistic – обновляет таблицу лучших пользователей форума (используется «джобом»).

  20. DeleteTopics – удаляет пустые темы, на которые нет ответа в течении двух недель (используется «джобом»).

  21. UnlockUsers– удаляет пользователей из "блэк-листа" по истечении времени (используется «джобом»).

  22. DeleteTopics – удаляет пустые темы, на которые нет ответа в течении двух недель (используется «джобом»).

  23. UserVisitNumber – получает начальное время, возвращает кол-во пользователей, не посещавших форум с этого времени

  24. BlockTimeStatistic – получает тип агрегирования, возвращает среднее/минимальное/ максимальное время блокирования пользователя (в зависимости от параметра 1) .

  25. VoteStatistic – получает тип агрегирования, возвращает среднее/минимальное/ максимальное время блокирования пользователя (в зависимости от параметра 1) .

  26. BlockUsersStatistic – получает начальное время, конечное время, возвращает количество пользователей, попавших в "черный список" в этото период.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]