Как я могу хранить данные в вертикальной таблице без потери точности? - PullRequest
0 голосов
/ 07 августа 2010

Я хотел бы иметь вертикальную таблицу (я знаю, я знаю ... это почти неизбежно), которая может хранить поле идентификации, значение и исходный тип.Очевидно, что поле значения должно быть чем-то общим, иначе я не смогу хранить в нем различные типы данных (varchar, text, int, decimal, bit и т. Д.).

Какие у вас есть предложениядля этого типа установки, который позволил бы мне не потерять точность для числовых типов данных, предлагая гибкость и простоту использования?

Ответы [ 2 ]

1 голос
/ 07 августа 2010

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

Имейте в виду, что каждый раз, когда кто-то составляет такую ​​таблицу,котенок умирает.Серьезно, найди лучший способ.

0 голосов
/ 07 августа 2010

Вы собираетесь хранить данные вертикально, но по большей части, не собираетесь ли вы в конечном итоге принимать определенные типы значений и разбивать их по горизонтали в любом случае? Я видел системы, в которых есть столбцы общего типа: varchar, int, float, date.

Потребуется еще немного кода, чтобы определить, какой столбец использовать для какого поля; в противном случае вам просто придется заняться преобразованием в другой формат.

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