Я собираюсь разработать приложение для торговой площадки. В этом приложении один пользователь может быть и аукционистом (или продавцом) и покупателем (или покупателем). У меня есть этот дизайн БД, и я знаю, что это плохо, потому что там есть циклическая связь . Я так много раз менял дизайн БД и всегда получал эти циклические отношения.
-
one to many
от User
до Product
указывает, какой пользователь (аукционист) загрузил продукт
-
one to many
от User
до BiddingHistory
указывает на то, какой пользователь (участник торгов) предложил цену для данного продукта (как вы можете видеть, также one to many
от Product
до BiddingHistory
Это приемлемо в моем случае? Или есть ли лучший дизайн БД для моего случая?
Буду признателен за любые предложения, спасибо.