【发布时间】:2021-07-29 05:30:36
【问题描述】:
我对数据库真的很陌生,所以提前道歉。我正在开发一个用于订购产品的私人烧瓶应用程序。我有一张客户表(带有客户 ID)和一张所有待售产品表(唯一的产品代码),这一切看起来都很简单。还有第三个表格,其中包含使用客户徽标定制的产品变体(同样,带有唯一代码)。
我该如何设置,以便当他们从表一中选择产品时,它会知道从表二中选择替代产品?我曾考虑为每个客户设置单独的产品表,但我有大约 300 多个客户,不喜欢编写和更新 300 多个表。
我希望这是有道理的,到目前为止,所有搜索都只针对简单的东西(例如 T 恤尺寸)给出了答案,但定制的复杂性意味着客户将混合使用带有徽标和不带有徽标的产品。
任何一般性的意见或建议都会有很大的帮助!谢谢。
【问题讨论】:
-
如果客户有多个自定义项怎么办?
-
因此,他们可能会在一个订单中订购 30 种独特的产品,其中 10 种只能通过定制徽标提供。这取决于客户和他们的年度支出,他们是否有资格购买带有徽标的商品,因此它可以上升或下降。
-
如果我正确理解您的问题描述,每个产品都与定制产品是一对一的关系。从产品到定制产品的外键应该允许您从产品中获取定制产品。
-
这听起来很有希望,外键如何知道选择客户特定的代码?一个来自客户表的外键和一个来自主产品表的外键到替代产品表?每个定制产品都有自己独特的代码,与其他客户不同,我正在处理我工作的公司无法清理的设计不佳的数据。
标签: sql python-3.x flask database-design