2012-11-09 77 views
0

我有一個由MySQL數據庫中的1440列組成的表。列名: idnameemailphonenumber,也datewithtime列第1'一樣january_2012_00:00,第1'january_2012_00:30,第1'january_2012_01:00,第1'january_2012_01:00,第1' january_2012_02:00,...,1月1日_2012_24:00。如何正常化我的表格?

我可以將所有這些列保留在單個表中,還是可以將單個表分成多個表並在它們之間建立關聯?對我來說最好的解決方案是什麼?

+0

是在datewithtime列被用來做什麼? –

回答

1

你應該創建包含(用戶ID,SomeDateColumnName,SomeValueColumnName)的表

然後,每列在表中的值將進入排在這個新表。例如:

,而不是

Id Name Email Phone 1stjanuary_2012_00:00 1stjanuary_2012_00:30 ... 
1 A  [email protected] 123 Value 1    Value 2 

您將有

Id Name Email Phone 
1 A  [email protected] 123 

UserId DateColumn   ValueColumn 
1  2012-01-01 00:00:00 Value 1 
1  2012-01-01 00:30:00 Value 2 
1  2012-01-01 01:00:00 Value 3 
1  2012-01-01 01:30:00 Value 4 
... 
2  2012-01-01 00:00:00 Value 123 
2  2012-01-01 00:30:00 Value 234 
2  2012-01-01 01:00:00 Value 345 
2  2012-01-01 01:30:00 Value 456 
... 
+0

首先感謝cuberdude.sorry爲回覆晚。我規範我的表在這種方式。它正常工作... – chandu