<< Click to Display Table of Contents >> Navigation: БД разведочных выработок > Таблицы БД > Типы данных (форматы хранения информации) в столбцах БД |
В базе данных могут использоваться столбцы, содержащие информацию следующих типов.
Информация в двоичных форматах
Дробное число(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" и т.п.). Для таких столбцов можно настраивать, в какие числа преобразовывать при расчетах каждое из допустимых текстовых значений. В базе данных спецтексты фактически хранятся в текстовом виде, но при использовании в расчетах производится преобразование их в числовые значения. Спецтексты – это наиболее универсальный тип данных, обладающий свойствами, как чисел, так и текстов. Однако в тех случаях, когда предполагается использование только числовых и "пустых" значений, лучше выбирать числовые форматы. Основное назначение спецтекстов – обеспечить хранение в базе данных информации именно в исходном виде, как в первоисточнике. В то же время иметь возможность легкого преобразования текстовых значений в числовые значения.
Тексты произвольной длины целесообразно использовать, когда предполагается ввод действительно длинных (свыше 40-50 символов) строк. В остальных случаях рекомендуется использование текстов фиксированной длины.
Когда задается тип данных столбца
Тип данных столбца задается при добавлении нового столбца в таблицу БД.
При необходимости позднее можно изменить тип данных столбца. Если при попытке преобразования из одного типа данных в другой встречается ошибка (например, в текстовом столбце, который хочется преобразовать в числовой столбец, встретились не цифры), то преобразование не производится, выдается соответствующее сообщении об ошибке.