我有一个处理不同商店实体创建的应用程序。
过程:
1.用户注册到网站
2.用户创建商店(具有各种属性)
到目前为止,数据库表的内容是:
[USER]
user_id
[USER_TO_SHOP]
user_id
shop_id
[SHOP]
shop_id
上述设计涵盖了1个用户在其帐户下拥有多个商店实体的需求 我现在想要实现的是,商店实体是独立的,但也有商店实体,这是商店集团的一部分
连锁店例子:
麦当劳地址X芝加哥
麦当劳地址X纽约
麦当劳地址X波士顿
我应该如何继续我的数据库设计以支持商店连锁店以及独立商店?真的很感谢最佳实践!
*独立我指的是不属于链的商店实体
答案 0 :(得分:1)
在我的头顶我有一个位置表并将商店重命名为公司,因此单个公司进入该表但可以有多个位置。然后,用户与公司位置相关联。
有很多方法可以达到你想要的效果,因此,答案将是主观的,因为我们并没有全面了解。
答案 1 :(得分:0)
嗯,对于连锁店,你可以拥有这样的东西,就像你对用户一样:
[CHAIN]
chain_id
[CHAIN_TO_SHOP]
chain_id
shop_id
不确定您对独立商店的意思 - 如果您的意思是不属于用户或连锁店的商店,可能是这样的:
[STANDALONE_SHOP]
shop_id
但我会质疑是否需要这样的表格,因为在CHAIN_TO_SHOP
或USER_TO_SHOP
答案 2 :(得分:0)
根据您的说法,商店可以属于0到1个连锁店?如果是这样,我只需添加一个额外的表并在商店表中添加一个外键:
[CHAIN]
chain_id
chain_name
[SHOP]
shop_id
chain_id