Я создаю веб-приложение, которое (в идеале) позволит пользователям следить за темами обсуждения (которые находятся в Q & Формат, подобный этому сайту), но также следует за другими типами контента, такими как фирм и школ, имеющих профильные страницы. (Сайт предназначен для оказания помощи в поиске работы на профессиональном уровне, поэтому в фокусе есть страница профиля для голых костей для фирм, школ и т. Д.)Структура MySQL для следующих нескольких типов контента
Было бы более эффективно иметь одну таблицу «Follow», имеет поле follow_entity_type, которое будет доступным, а затем перенаправляется на соответствующую таблицу содержимого (Q & A, фирмы и т. д.)? Или мне нужно иметь таблицу «Follow» для каждого типа содержимого, к которому необходимо получить доступ отдельно, когда я пытаюсь скомпилировать фид пользователя? Первое, по-видимому, влечет за собой более сложное кодирование и запросы, в то время как второе затруднит организацию хронологической подачи для всех типов сообщений.
Я уверен, что решение прямолинейно, но, как разработчик неполного рабочего времени и автодидат, несколько раз пропуская основы.
Спасибо за совет! Я так же думаю. – tchaymore