2015-04-23 79 views
0

我有一個數據庫有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 

,或者它muste如:

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

+0

我正在使用mySql –

回答

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 

這很好,好多了。查找標準表格。數據庫通常設計爲第三範式(也寫作3NF)。爲了達到目的,你首先進行第一次猜測,然後應用規則使其成爲1NF(第一範式)。然後應用2NF的規則,最後應用3NF。還有其他更高的標準形式,但只有在非常罕見的情況下才需要。