数据库设计(MySQL) - 独立和商店链

时间:2013-01-07 15:53:11

标签: mysql database database-design relational-database

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

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

到目前为止,数据库表的内容是:

[USER]  
user_id

[USER_TO_SHOP]  
user_id  
shop_id

[SHOP]  
shop_id

上述设计涵盖了1个用户在其帐户下拥有多个商店实体的需求 我现在想要实现的是,商店实体是独立的,但也有商店实体,这是商店集团的一部分

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

我应该如何继续我的数据库设计以支持商店连锁店以及独立商店?真的很感谢最佳实践!

*独立我指的是不属于链的商店实体

3 个答案:

答案 0 :(得分:1)

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

有很多方法可以达到你想要的效果,因此,答案将是主观的,因为我们并没有全面了解。

答案 1 :(得分:0)

嗯,对于连锁店,你可以拥有这样的东西,就像你对用户一样:

[CHAIN]
chain_id

[CHAIN_TO_SHOP]
chain_id
shop_id

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

[STANDALONE_SHOP]
shop_id

但我会质疑是否需要这样的表格,因为在CHAIN_TO_SHOPUSER_TO_SHOP

中缺少一个条目可以假设一个独立的商店

答案 2 :(得分:0)

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

[CHAIN]
chain_id
chain_name

[SHOP]
shop_id
chain_id