Либо: одна таблица комментариев на тип сущности
Или: одна главная таблица сущностей с дочерними комментариями и определенными таблицами EntityType.
- EntityMaster: EntityID, foo, bar
- Комментарии: EntityID, CommentID, UserID, ... PK - это (EntityID, CommentID и т. Д.)
Для 3 таблиц Entity PK - это EntityID
- EntityOne: EntityID, EntityTypeID (проверьте ограничение = 1), ... ... 1014 *
- EntityTwo: EntityID, EntityTypeID (проверьте ограничение = 2), ...
- EntityThree: EntityID, EntityTypeID (проверьте ограничение =3), ...
В одной таблице комментариев для 3 родителей нет ярлыка или элегантности: это неправильно в терминах проектирования базы данных.
Лично я бы, наверное, пошелдля варианта 1 ...
Изменить, поразмышляя:
Иногда вам приходится смотреть на использование данных.
Если 3 объекта используются по отдельности, на отдельных экранах не связываются друг с другом, тогда это будет вариант 1.
Если 3 объекта используются и отображаются вместе, тоВариант 2 имеет больше смысла, потому что вы можете легко объединить данные.