首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库设计(MySQL) -独立商店和连锁商店

数据库设计(MySQL) -独立商店和连锁商店
EN

Stack Overflow用户
提问于 2013-01-07 23:53:11
回答 3查看 282关注 0票数 0

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

流程:

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

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

代码语言:javascript
运行
复制
[USER]  
user_id

[USER_TO_SHOP]  
user_id  
shop_id

[SHOP]  
shop_id

上面的设计涵盖了1个用户在其账户下拥有多个商店实体的需求。

我现在想要实现的是拥有独立的商店实体,但也有商店实体,这些实体是商店组的一部分

连锁店示例:

McDonalds地址X芝加哥

McDonalds地址X纽约

McDonalds地址X波士顿

我应该如何继续我的数据库设计,以便支持连锁店和独立商店?我们真的很欣赏最佳实践!

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-08 00:00:56

从你所说的来看,一个商店可以属于0到1个连锁店?如果是这样的话,我会简单地添加一个额外的表,并向shop表添加一个外键:

代码语言:javascript
运行
复制
[CHAIN]
chain_id
chain_name

[SHOP]
shop_id
chain_id
票数 0
EN

Stack Overflow用户

发布于 2013-01-07 23:58:24

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

有很多方法可以实现你想要的,所以,答案将是主观的,因为我们并不真正了解全部情况。

票数 1
EN

Stack Overflow用户

发布于 2013-01-07 23:58:00

嗯,对于chains,你可以有这样的东西,就像你为用户做的一样:

代码语言:javascript
运行
复制
[CHAIN]
chain_id

[CHAIN_TO_SHOP]
chain_id
shop_id

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

代码语言:javascript
运行
复制
[STANDALONE_SHOP]
shop_id

但我质疑是否需要这样一个表,因为可以通过在CHAIN_TO_SHOPUSER_TO_SHOP中没有条目来假设一个独立的商店

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14199366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档