2010-10-22 66 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)

这基本上会给你带有“动态”列的功能。