Поскольку могут быть комментарии по существу чего-либо, я не уверен, как передать отношение в мою схему проектирования базы данных.
CREATE TABLE comments (
id INT(11) NOT NULL PRIMARY KEY,
content TEXT NOT NULL,
authorId INT(11) NOT NULL,
FOREIGN KEY(authorId) REFERENCES users(id)
);
Как видите, комментарии также имеют отношение к таблице пользователей, сохраняя идентификатор автора в наборе данных. Тем не менее, сам комментарий может быть либо пост, либо видео, которые представляют собой две отдельные таблицы.
Вот мой вопрос: я должен создать соединительную таблицу для обоих отношений (video_comments и post_comments), или я должен сделать это любым другим способом. Кроме того, должно быть ограничение ON DELETE CASCADE, которое должно вызывать удаление удаляемого видео, а также удалять связанные с ним комментарии.