Бот является интерфейсом к базе данных с хранением отзывов пользователей о негативном опыте звонков от конкретных телефонных номеров. Цель бота - предоставить возможность людям делиться номерами злоумышленников, чтобы предостеречь от контактов с ними.
- база данных находится в 3й нормальной форме, так как все неключевые столбцы зависят только от первичного ключа
- 3 таблицы:
Phones
,Reviews
,Classes
- подключение к DB осуществляется через сервер и api чат-бота, пользователя идентифицируют по
TelegramID
INDEX
сделан в таблицеPhones
по текстовому полюphone
, так как именно по этому полю чаще всего осуществляется поиск- по триггеру заполняются поля
common_class
(чаще всего встречаемый) иreviews_number
(сумма) в таблицеPhones
и пересчитываются в момент добавления/обновления/удаления записей в таблицеReviews
- поиск информации по номеру теофона
- идентификация пользователя по
TelegramID
- добавлние отзывов с указанием категории и комментария
- поиск всех отзывов пользователя
- изменение написанных отзывов
- удаление написанных отзывов