В системе существует несколько типов объектов, каждая из которых имеет собственную таблицу в базе данных. Пользователь должен иметь возможность комментировать любой из них. Как бы вы создавали таблицы комментариев? Я могу думать о нескольких вариантах:Дополнительные таблицы или неспецифические внешние ключи?
- Один примечания к таблице, с колонкой FK для каждого типа объекта (ObjectAID, ObjectBID и т.д.)
- Несколько комментариев таблицы, по одному для каждого типа объекта (ObjectAComments, ObjectBComments, и т.д.)
- Один общий FK (ParentObjectID) с другой столбец, чтобы указать тип ("Objecta")
Какой бы вы выбрали? Есть ли лучший способ, о котором я не думаю?