0

我有一个处理不同商店实体创建的应用程序。

流程:
1. 用户注册到网站
2. 用户创建店铺(具有各种属性)

到目前为止,我对数据库表的了解是:

[USER]  
user_id

[USER_TO_SHOP]  
user_id  
shop_id

[SHOP]  
shop_id

上述设计涵盖了 1 个用户在其帐户下拥有许多商店实体的需求。
我现在想要实现的是拥有独立的商店实体,但也拥有属于商店组的商店实体

连锁店示例:
麦当劳地址 X 芝加哥
麦当劳地址 X 纽约
麦当劳地址 X 波士顿

我应该如何进行我的数据库设计以支持连锁商店但也支持独立商店?非常感谢最佳实践!

*我所说的独立是指不属于连锁店的商店实体

4

3 回答 3

1

在我的脑海中,我有一个位置表并将商店重命名为公司,因此单个公司进入该表但可以有多个位置。然后用户与公司位置相关联。

有很多方法可以实现您想要的,因此,答案将是主观的,因为我们并没有真正了解整个情况。

于 2013-01-07T15:58:24.103 回答
0

好吧,对于链,你可以有这样的东西,就像你对用户一样:

[CHAIN]
chain_id

[CHAIN_TO_SHOP]
chain_id
shop_id

但不确定您所说的独立商店是什么意思 - 如果您的意思是不属于用户或连锁店的商店,可能是这样的:

[STANDALONE_SHOP]
shop_id

但我会质疑这样一张桌子的必要性,因为如果没有进入CHAIN_TO_SHOPUSER_TO_SHOP

于 2013-01-07T15:57:59.683 回答
0

根据您的说法,一家商店可以属于0到1个连锁店?如果是这样,我只需添加一个额外的表并将外键添加到 shop 表:

[CHAIN]
chain_id
chain_name

[SHOP]
shop_id
chain_id
于 2013-01-07T16:00:55.747 回答