2010-10-22 67 views
2

在調查反饋,有一個叫做矩陣類型的問題,它是這樣的:極品矩陣問題表設計

  | Is Friendly | Weather | Comments 
=========================================== 
Sydney | Y   | 5  | 'bla' 
------------------------------------------- 
Singapore | Y   | 10  | 'test' 
------------------------------------------- 
Jakarta | N   | 0  | 'test2 
------------------------------------------- 

試圖得到一個反饋在設計SQL表的任期問題和答案。我可以有一個設計,你可以只有3個標籤集(友好,天氣,評論)或可能擴展到10來保存,這意味着我有10列。

你對這種方法有什麼看法,我知道這不是關係數據庫在這種情況下,但至少從查詢角度來回答拉出來的。

您的想法?

回答

1

在Sql Server中,您可以使用PIVOT

這將允許您以不同方式設計表格。

你將不得不與列

  • EntryType(如IsFriendly,天氣,評論)
  • City_Region(如悉尼,新加坡,雅加達)
  • EntryValue(如Y, 5,bla)

這基本上會給你帶有「動態」列的功能。