Мне трудно сопоставлять объекты в социальной сети, которую я разрабатываю.Я сопоставил список объектов, и у меня есть 122 основных объекта.Существует также отдельный список системных объектов, которые я пока не учитываю.Таким образом, объект представляет собой: фото, видео, фото-тег, видео-тег, почтовое вложение, почту и т. Д. *
Каждый объект имеет метаданные, которые включают такие детали, как дата создания, идентификатор владельца, уровень конфиденциальности, уровень поискадля текстовых элементов есть количество слов, категория, к которой оно относится, ссылки на комментарии других и т. д.
Теперь, насколько я понимаю, люди дают каждому объекту свою таблицу.Так что у фотографий есть своя таблица, у видео есть своя и т. Д. Но это означает, что у меня будет 122 разных стола для моих объектов.Если я объединю их все в 1 таблицу, то сканирование таблицы будет проблемой, как вы знаете, в социальной сети люди всегда взаимодействуют с объектами, и таблица будет расти очень долго.
Я разбил детали объектов на 2Категории: Поля, специфичные для объекта, такие как фотография, будут иметь описание, размер, путь и т. д. столбцы.Далее приведен список общих полей, которые имеют все объекты, как указано выше (уровень пиратства, уровень поиска и т. Д.).Некоторые из этих столбцов ориентированы на пользователя как конфиденциальность, в которой они нуждаются.Некоторые из них предназначены исключительно для системных системных отчетов, таких как день недели, день месяца, день года и т. Д.
Таким образом, для моделирования это будет наилучшим подходом.Подводя итог, можно выделить три уровня:
Сведения об объекте для системной отчетности / аналитики
Сведения об объекте, принадлежащие всем объектам, такие как дата создания, конфиденциальность и т. Д.
Сведения об объекте, уникальные для типа объекта.
Конечно, чем больше у меня таблиц, тем более сложные запросы получат esp, если мне понадобится просматривать отчеты по объектам.Вверху у меня есть таблица поиска объектов, в которой есть родительский и дочерний список объектов, поэтому все остальные таблицы объектов будут вытекать.Причина в том, что мне нужно вести список текста по умолчанию также для новостных лент, уведомлений и т. Д., Поэтому я планирую сопоставить все эти данные в самой таблице поиска объектов.