哎呀伙计们!因此,我正在尝试为客户可以购买、供应商可以销售的市场设计一个数据库。很简单。
客户永远不可能成为供应商,反之亦然。我面临的挑战如下:我试图通过关系模式对数据库中的实体进行隔离/分离/分组,如下所示:
Geographic
将参考country
,district
和city
;Common
products
将指代可在主要实体之间作为资源共享的任何内容,即 、customers
和vendors
;- 我不知道如何解决如何分离
customer
,vendor
和product
实体。
我在想:
- 为了
customer
将有关他们的所有内容都包含在一个名为“[Customer].[TableName]
where”的模式中tableName
,可以是:个人资料、设置、地址等。 - 至于
vendor
除了customer
他们可以添加、发布和销售物品之外,共享与但customer
下相同的信息[Vendor].[TableName]
;
挑战在于:products
只有供应商可以添加,而客户只能购买。每个产品都属于一个类别和一个子类别。此外,每种产品可以按原样出售,也可以有变体(即:尺寸),并且每个变体将有不同的选项(即:小/中等),因此,变体+选项的每种组合的价格不同。
最初,我想将其放在[Vendor]
模式下,但对我来说,它看起来更像是属于模式[Product]
。另外,添加这么多像[Vendor].[ProductVariant]
+[Vendor].[ProductVariantOption]
之类的表,似乎有点让人不知所措。
所以我想问一下?如果你是我,你会如何设计这个数据库?任何提示都将受到高度赞赏。