В настоящее время у меня есть одна таблица действий, которая ссылается на другие таблицы в зависимости от типа активности.Как структурировать таблицу действий пользователя в MySQL?
id | type | user_id | source_id | misc_id | date
Столбец типа говорит мне, какой вид деятельности пользователь выполнил (следовать, любил, подружитесь, статус и т.д.) и источник идентификатор содержит идентификатор таблицы относительно типа действия.
Это хорошо работает для потока активности пользователя, но единственная проблема заключается в том, что я не могу понять, что делать с строками, которые больше не существуют в относительных таблицах?
E.g. пользователь создает статус, а затем удаляет его, или пользователь дружит с кем-то, который впоследствии удаляется из базы данных.
Если действие относилось к одному типу, то я мог бы добавить ограничение внешнего ключа, которое удалит строку; но как это касается разных таблиц, как еще я могу это сделать?
какие проблемы это вызывает? – Bulat
Потому что он возвращает результаты, которые больше не существуют в других таблицах. Если я бегу переключатель заявление на вид деятельности и строка не существует, я получу вывод так: Сэм подружился с ... Или Сэм любит ... в точки являются пустым пространством. –
Ну, добавьте поле «Обратное» типа даты и фильтруйте его. Если вы покажете свой SQL, будет проще найти решение. – Bulat