【发布时间】:2020-10-15 15:49:47
【问题描述】:
我正在尝试设计架构。我对应该使用一对多还是多对一关系感到困惑。
我的用例有点像顾客点餐。 有 2 位顾客和 5 种食物
Customers: [John, Alice]
Food: [Rice, Noodle, Chicken, Beacon, Ice-cream]
用例:一个客户可以订购许多商品,但如果第一个客户订购了该商品,则其他客户无法订购。
例子:
John orders -> Rice, Noodle, Chicken
Alice orders -> Beacon, Ice-cream
**This is valid, both customers ordered unique food.**
例子:
John orders -> Rice, Noodle, Chicken
Alice orders -> Beacon, Ice-cream, Chicken
**This is invalid, because Chicken is being ordered twice. John Already ordered chicken so Alice can not order it.**
注意:我正在 mongodb 文档中尝试这样做,并尝试使用 Django 模型建立关系。
【问题讨论】:
标签: django mongodb django-models database-design database-schema