数据库分组表中的数据

时间:2015-04-23 06:14:19

标签: mysql database-design

我有一个包含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

1 个答案:

答案 0 :(得分:1)

together_table:A,B,C,d,E,F,G

FieldInfo xSortField = x.GetType().GetField(this.prefixedSortBy[i])

这要好得多。查找普通表格。数据库通常设计为第3范式(也写为3NF)。要实现这一目标,请先从您的第一个猜测开始,然后应用规则使其成为1NF(第一范式)。然后应用2NF的规则,最后是3NF。还有其他较高的普通形式,但它们仅在非常罕见的情况下才需要。