Могут быть и другие способы, но я бы не сказал, что они лучше.Если каждая запись в каждой таблице должна принадлежать определенному пользователю, вам нужен способ определить это.
Возможный способ уменьшить количество столбцов UserId будет, если у вас есть дочерние таблицы, и вы просто предполагали, что родительская таблица определила владение и что подразумевалось, что ее дочерние записи принадлежали этому пользователю.
Пример:
CarMake:
MakeId
MakeName
UserId
CarModel:
ModelId
MakeId
ModelName
Обратите внимание, что CarModel не имеет столбца UserId, но можно предположить, что он наследует тот же UserId родительской записи CarMake.Если вы не можете предположить, что дети всегда должны наследовать родительский UserId, тогда лучше всего использовать оригинальный метод.