Дизайн таблицы SQL для отчетности - PullRequest
0 голосов
/ 31 мая 2019

Я создаю платформу, которая позволяет пользователям сообщать о сообщениях / сообщениях / событиях и т. Д.У каждого из них есть своя таблица со своим идентификатором.Как мне создать таблицу отчетов, которая позволяет пользователям сообщать обо всех этих вещах?

Один из способов сделать это:

CREATE TABLE report (
    report_id INT,
    reported_id INT,
    type VARCHAR(100), ...); 

, где type сообщает мне, к какой таблице относится report_id,Тем не менее, я не могу иметь ограничение внешнего ключа, если я сделаю это.

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

...