Я работаю над проектом, где у меня ниже варианта использования.Необходимое предложение по архитектуре БД
У пользователя может быть много тегов для них, у нас есть много предопределенных данных в БД, которые мы используем, чтобы показать аутоискрипцию, когда они начали вводить строки тегов, я использую Rails.
User has_and_belongs_to_many taglines
Tagline has_and_belongs_to_many users
У меня есть отдельный совместный стол и все было хорошо, но теперь мне нужно хранить пользовательские слоганы от пользователя к БД, которая будет относится только к конкретному пользователю.
Должен ли я клонировать таблицу taglines и добавлять к ней идентификатор пользователя. Или какая лучшая архитектура обрабатывает такой сценарий, если у нас есть более одной модели, которая имеет такой же вариант использования, как и теги.
Я бы, вероятно, добавил столбец 'custom' к вам' taglines' table и использовал его для фильтрации тегов для предложений. – BroiSatse
@BroiSatse Но таблица taglines в настоящее время много-ко-многим, но пользовательские пользовательские теги являются собственностью пользователя только для пользователей, поэтому нам нужно смешивать оба. – Senthil
Если вы создаете вторую таблицу, вам нужно будет запомнить две таблицы/модели каждый раз, когда вы захотите изменить свою модель. Вы выиграли, не сможете вытащить все пользовательские теги за один раз. 'many-to-many' может удерживать ассоциацию« один-ко-многим ». Просто добавьте проверку, чтобы проверить, что данный тег может принадлежать только одному пользователю, если он является обычным. – BroiSatse