Это правильно, но лучше иметь Commentable Table, от которой наследуются другие 3 таблицы.что-то вроде этого:
Commentable(CID, title)
Все содержимое, галереи и вопросы сначала должны быть вставлены в Commentable, а затем в свои собственные таблицы.Таким образом, другие таблицы будут выглядеть так:
Contents( CID, Body)
Galleries(CID, Rank)
Questions(CID, Body, SendDate)
И комментарий будет связан с комментируемым, поэтому
Comments(CommentID, Name, Body, CID)
и, наконец, если вам нужно указать, является ли комментарий отгалерею, вопрос или контент, вы можете поставить поле (например, тип), который показывает тип комментария.Этот способ уменьшит избыточность и имеет более разумный дизайн.