我有一个应用程序,处理不同商店实体的创建。
流程:
到目前为止,我对数据库表的了解是:
[USER]
user_id
[USER_TO_SHOP]
user_id
shop_id
[SHOP]
shop_id
上面的设计涵盖了1个用户在其账户下拥有多个商店实体的需求。
我现在想要实现的是拥有独立的商店实体,但也有商店实体,这些实体是商店组的一部分
连锁店示例:
McDonalds地址X芝加哥
McDonalds地址X纽约
McDonalds地址X波士顿
我应该如何继续我的数据库设计,以便支持连锁店和独立商店?我们真的很欣赏最佳实践!
*我所说的独立商店实体不属于连锁店
发布于 2013-01-08 00:00:56
从你所说的来看,一个商店可以属于0到1个连锁店?如果是这样的话,我会简单地添加一个额外的表,并向shop表添加一个外键:
[CHAIN]
chain_id
chain_name
[SHOP]
shop_id
chain_id
发布于 2013-01-07 23:58:24
在我的头上,我会有一个位置表,并将商店重命名为公司,这样单个公司就可以进入这个表,但可以有多个位置。然后将用户与公司位置相关联。
有很多方法可以实现你想要的,所以,答案将是主观的,因为我们并不真正了解全部情况。
发布于 2013-01-07 23:58:00
嗯,对于chains,你可以有这样的东西,就像你为用户做的一样:
[CHAIN]
chain_id
[CHAIN_TO_SHOP]
chain_id
shop_id
不确定你所说的独立商店是什么意思-如果你是指一个不属于用户或连锁店的商店,可能是这样的:
[STANDALONE_SHOP]
shop_id
但我质疑是否需要这样一个表,因为可以通过在CHAIN_TO_SHOP
或USER_TO_SHOP
中没有条目来假设一个独立的商店
https://stackoverflow.com/questions/14199366
复制相似问题