Я разрабатываю базу данных для веб-сайта, на котором представлены как минимум 4 различных типа объектов (статьи, сообщения в блогах, фотографии, истории), каждый из которых имеет достаточно разные требования к данным, чтобы гарантировать их собственные таблицы. Мы хотим, чтобы пользователи могли публиковать комментарии для любого из этих типов. Требования к данным для комментариев просты и не зависят от того, что касается комментария (т.е. Только тела комментариев и электронной почты автора).
Я хочу избежать избыточности создания и управления 4 + отдельными таблицами для комментариев, поэтому я хотел бы иметь возможность хранить все комментарии в одной таблице, возможно, указывая отношение через 2 столбца: один для обозначения родительского объект и один для идентификатора родительской строки.
но я не понимаю, как тогда я бы использовал внешние ключи, поскольку внешние ключи устанавливают связь между 2 и только 2 таблицами (правильно?).
Итак, с учетом всего этого, какой был бы лучший подход?