gpt4 book ai didi

MySQL : 1 relational table with 3 colmuns OR 3 relational tables with 2 columns?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:46 24 4
gpt4 key购买 nike

我在 mySql (innoDb) 数据库中有 3 个表:Clubs、Members 和 Years。

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

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

  • Clubs_Members(id 俱乐部,id 成员(member))
  • Members_Years(id 成员(member),id 年份)
  • Years_Clubs(id 年份,id 俱乐部)

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

  • Clubs_Members_Years(id 俱乐部、id 成员(member)、id 年份)

更具体的信息:

  • 俱乐部和成员(member)数据库包含 5-8 列
  • 年份只有 1 列
  • 没有那么多行

最佳答案

如果没有那么多行,性能方面没有关系。

如果数据将以 2 个非关系表为一组进行查询,则第一个解决方案更有效。但是,查询 3 个非关系表中的数据将需要在所有三个关系表上使用 INNER JOIN 进行更复杂的查询。

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

关于MySQL : 1 relational table with 3 colmuns OR 3 relational tables with 2 columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59111793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com