У меня есть вопрос относительно дизайна базы данных / системы. У нас есть стол user
с user_id
и стол school
с school_id
. Мы хотим реализовать функцию, чтобы пользователи могли добавлять школы в свой «список избранного». Я уже создал третью таблицу, которая содержит отношения между user_id
и school_id
. Теперь у меня есть два следующих вопроса:
Когда пользователь удаляет школу из списка «Избранное», должен ли я удалить ее или оставить в базе данных, но пометить ее как «удаленную»? Я хочу сохранить его, но со временем в таблице могут остаться тонны ненужных данных.
Внешний интерфейс выглядит как кнопка «нравится / не нравится» в твиттере. Пользователь может добавить в избранное / удалить школу одним щелчком мыши. Есть ли хороший способ предотвратить постоянное попадание бота в базу данных нажатием кнопки?
Заранее спасибо!