需要矩阵问题表设计的反馈

时间:2010-10-22 04:24:38

标签: sql database-design

在调查中,有一种叫做Matrix的问题,就像这样:

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

尝试在设计SQL表的问题和答案方面获得反馈。我可以有一个设计,你只能有3个标签集(友好,天气,评论)或可能扩展到10保存,这意味着我有10列。

您如何看待这种方法,我知道这不是关系数据库,但至少从查询的角度来看,这是拉出来的答案。

你的想法?

1 个答案:

答案 0 :(得分:1)

在Sql Server中,您可以使用PIVOT

这将允许您以不同方式设计表格。

然后你会有一个包含列

的表
  • EntryType(例如,IsFriendly,天气,评论)
  • City_Region(例如悉尼,新加坡,雅加达)
  • EntryValue(例如,Y,5,bla)

这基本上会为您提供具有“动态”列的功能。