首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL :有3个colmuns的关系表还是2个列的关系表?

MySQL :有3个colmuns的关系表还是2个列的关系表?
EN

Stack Overflow用户
提问于 2019-11-29 23:00:49
回答 2查看 48关注 0票数 0

我在mySql (innoDb)数据库中有3个表:俱乐部、会员和年份。

哪个解决方案更好,为什么?

解决方案1:3多到多表(2列)

国际扶轮社(id member)

  • Members_Years,id year)

  • Years_Clubs,id year)

  • Years_Clubs (id year)

  • Years_Clubs,id Clubs_Members)

解决方案2:1表用于所有内容(3列)

  • Clubs_Members_Years (id俱乐部,id会员,id年)

更具体的信息:

  • 俱乐部和会员数据库包含5-8列
  • 年只有1列
  • 没有那么多行
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-29 23:21:59

如果没有那么多行,就性能而言,这并不重要。

第一种解决方案是更有效的,如果数据将在2组非关系表中进行查询。但是,对3个非关系表中的数据的查询将需要在所有三个关系表上使用内部连接的更复杂的查询。

第二种解决方案检索更多数据,但使查询更加简单。

票数 2
EN

Stack Overflow用户

发布于 2019-11-29 23:20:42

我建议你不要使用任何解决方案。根据您提供的信息,我看不出为什么Years应该是它自己的表,因为它没有很多行。

这是我的解决方案clubs_members (id俱乐部,id会员,年份)

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

https://stackoverflow.com/questions/59111793

复制
相关文章

相似问题

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