Сводная таблица Excel Хранение в SQL 2008 / Таблицы с перекрестными вкладками - PullRequest
2 голосов
/ 27 июля 2010

Допустим, у меня есть таблица с X и Y значениями вроде:

      x-1  x-2   x-3 
 y-1  V=1  v=4   v=6       
 y-2  V=1  v=4   v=67
 y-3  V=2  v=0   v=9
 y-4  V=4  v=5   v=62

где значение для x-1, y-1 равно 1 и т. Д.

Мне нужно сохранить все имена полей значений x, все имена полей значений y и все значения.

1 Ответ

0 голосов
/ 27 июля 2010

Вы можете сделать что-то простое:

+-------------------+
|    RowName        |
+-------------------+
| +uid int          |
| name nvarchar(50) |
| position int      |
+-------------------+

+-------------------+
|    ColumnName     |
+-------------------+
| +uid int          |
| name nvarchar(50) |
| position int      |
+-------------------+

+-------------------+
|      Value        |
+-------------------+
| +row int          |
| +column int       |
| value  int        |
+-------------------+

Обратите внимание, что '+' выше обозначает первичный ключ (поэтому строка и столбец вместе в таблице значений будут составлять первичный ключ).

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

Этот подход на самом деле не имеет каких-либо внутренних "отказов", кроме того, что вы не можете случайно скопировать пару строка / столбец, но это быстрый и грязный способ сохранить то, что выПытаюсь представить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...