gpt4 book ai didi

mysql - 数据库对表中的数据进行分组

转载 作者:行者123 更新时间:2023-11-29 12:15:52 24 4
gpt4 key购买 nike

我有一个包含 3 个主表的数据库,每个表的前 20 个字段中的前 7 个字段都是相同的。

例如:

table1 - a,b,c,d,e,f,g,x,y,z,df,gt,er,re,re    
table2 - a,b,c,d,e,f,g,q,w,c,v,t,v,b,t,l,f
table3 - a,b,c,d,e,f,g,b,n,m,j,h,g,d,f,r,e

第一个字段(a、b、c、d、e、f、g)相同,其他字段不同。

我的问题是:

  • 制作 1 个包含多个字段和分支的表是否更好?

together_table:a、b、c、d、e、f、g

table1 - together_table_id,x,y,z,df,gt,er,re,re    
table2 - together_table_id,q,w,c,v,t,v,b,t,l,f
table3 - together_table_id,b,n,m,j,h,g,d,f,r,e

或者它必须是这样的:

table1 - a,b,c,d,e,f,g,x,y,z,df,gt,er,re,re    
table2 - a,b,c,d,e,f,g,q,w,c,v,t,v,b,t,l,f
table3 - a,b,c,d,e,f,g,b,n,m,j,h,g,d,f,r,e

我正在使用 mySql

最佳答案

together_table:a、b、c、d、e、f、g

table1 - together_table_id,x,y,z,df,gt,er,re,re    
table2 - together_table_id,q,w,c,v,t,v,b,t,l,f
table3 - together_table_id,b,n,m,j,h,g,d,f,r,e

这好多了。查阅范式。数据库通常设计为第三范式(也写为 3NF)。为了实现这一目标,您从第一个猜测开始,然后应用规则使其成为 1NF(第一范式)。然后应用 2NF 规则,最后应用 3NF 规则。还有其他更高的范式,但仅在极少数情况下才需要。

关于mysql - 数据库对表中的数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815166/

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