Я пытаюсь найти название моей проблемы:
A Comment
таблица содержит комментарии, сделанные User
на Concert
или Play
или Album
или Painting
, et c.
Я стараюсь избегать использования множества различных таблиц комментариев CommentPlay
, CommentAlbum
!
Возможно, это отношение один ко многим, пока я не хочу поиск всех Comment
с указанием c Play
. Где-то должен быть comment_type
(например, for_play
, for_album
), но я не знаю, как включить это в отношения.
Я обращаюсь к базе данных, используя абстрактный SQL (Perl DBIx :: Class) и хотел бы остаться в базе данных агенства c (среди SQLite, MySQL, Pg).
Может кто-нибудь дать мне указатель относительно того, что именно называется ситуации, с которой я столкнулся?