Справка DIGIMINE

Типы данных (форматы хранения информации) в столбцах БД

Типы данных (форматы хранения информации) в столбцах БД

Previous topic Next topic  

Типы данных (форматы хранения информации) в столбцах БД

Previous topic Next topic  

 

В базе данных могут использоваться столбцы, содержащие информацию следующих типов.

Информация в двоичных форматах

 

Дробное число(8 байт). Точность 15-16 значащих десятичных цифр.

Дробное число(4 байта). Точность 6-7 значащих десятичных цифр.

Угол, градусов, заданный 8-байтным дробным числом.

Угол, градусов, заданный 4-байтным дробным числом.

 

Целое число(4 байта). От ~-2млрд. до ~+2млрд.

Неотрицательное целое число(4 байта). От 0 до ~+4млрд.

Целое число(2 байта). От -32768 до +32767.

Неотрицательное целое число(2 байта). От 0 до +65535.

Целое число(1 байт). От -128 до +127.

Неотрицательное целое число(1 байт). От 0 до +255.

 

Дата/время, заданные 8-байтным целым числом.

Целое число (2 байта) - индекс Bitmap.

Цвет, заданный 4-байтным числом.

 

 

Информация в текстовых форматах

 

Текст фиксированной длины. 1 символ = 1байт.

Текст фиксированной длины. 1 символ = 2байта(Unicode).

 

Спецтекст фиксированной длины для целых чисел. 1 символ = 1байт.

Спецтекст фиксированной длины для дробных чисел. 1 символ = 1байт.

 

Текст произвольной длины. 1 символ = 1байт.

Текст произвольной длины. 1 символ = 2байта(Unicode).

 

 

Рекомендации по определению типа данных для столбцов

 

Если в столбце (поле) предполагается использование только числовой информации и "пустых" значений, рекомендуется использовать двоичные форматы представления информации. Для столбцов, в которых предполагается хранение целых чисел, тип данных столбца определяется исходя из минимальных и максимальных значений, которые в принципе могут появиться в столбце. Для столбцов, в которых предполагается хранение дробных чисел выбор между 8-байтными и 4-байтными числами производится исходя из требуемой точности. Во многих случаях достаточно 4-байтных дробных чисел, обеспечивающих точность 6-7 значащих десятичных цифр (суммарное количество цифр до и после десятичной точки).

 

Если в столбце (поле) предполагается использование в основном числовой, но иногда и текстовой информации, то рекомендуется использовать спецтекст для чисел (целых или дробных). Например, в том случае, когда в столбце с содержаниями могут встречаться некоторые (из задаваемого набора) текстовые значения ("NA", "Следы", "<0.01"  и т.п.). Для таких столбцов можно настраивать, в какие числа преобразовывать при расчетах каждое из допустимых текстовых значений. В базе данных спецтексты фактически хранятся в текстовом виде, но при использовании в расчетах производится преобразование их в числовые значения. Спецтексты – это наиболее универсальный тип  данных, обладающий свойствами, как чисел, так и текстов. Однако в тех случаях, когда предполагается использование только числовых и "пустых" значений, лучше выбирать числовые форматы. Основное назначение спецтекстов – обеспечить хранение в базе данных информации именно в исходном виде, как в первоисточнике. В то же время иметь возможность легкого преобразования текстовых значений в числовые значения.

 

Тексты произвольной длины целесообразно использовать, когда предполагается ввод действительно длинных (свыше 20-30 символов) строк. В остальных случаях рекомендуется использование текстов фиксированной длины.

 

Когда задается тип данных столбца

Тип данных столбца задается при добавлении нового столбца в таблицу БД.

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