2010-10-22 5 views
2

В ходе опроса, есть тип вопроса под названием Matrix, который это так:Нужна обратная связь для матрицы вопрос дизайна таблицы

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

Try, чтобы получить обратную связь в сроке проектирования таблицы SQL для вопроса и ответа , Я мог бы иметь дизайн, который может содержать только 3 набора ярлыков («Friendly, Weather, Comment») или, возможно, расширен до 10, чтобы сохранить, что означает, что у меня 10 столбцов.

Что вы думаете об этом подходе, я знаю, что это не база данных отношений в такой, но, по крайней мере, с точки зрения запроса для ответа, чтобы вытащить.

Ваша мысль?

ответ

1

В Sql Server вы можете использовать PIVOT.

Это позволит вам разработать таблицу по-разному.

Вы бы тогда таблицу со столбцами

  • EntryType (например. IsFriendly, погода, комментарий)
  • City_Region (например, Сидней, Сингапур, Джакарта)
  • EntryValue (например, Y, 5, bla)

Это в основном даст вам функциональность, чтобы иметь «динамические» столбцы.

Смежные вопросы