Основы проектирования реляционных баз данных


Допустимые типы данных - часть 3


сложение/вычитание точность=max{min[15, max(p1-s1, p2-s2)+max(s1, s2)+1]} масштаб=max[s1, s2] деление точность=15 масштаб=15-p1+s1-s2 умножение точность=min{15, p1+p2} масштаб=min{15, s1+s2}

Для представления чисел с плавающей точкой в SQL предусмотрены следующие типы данных:

  • Double Precision - для чисел с точностью от 22 до 53 значащих цифр;
  • Float (точность) - для представления чисел с точностью от 1 до 21 значащей цифры;
  • Real - для чисел с точностью по умолчанию (зависит от конкретной реализации).

Тип данных для представления даты и времени отсутствует в стандарте SQL. Обычно в конкретных диалектах SQL используются три типа для представления таких данных:

  • datestamp (timestamp) - для представления даты и времени;
  • date - для представления даты;
  • time - для представления времени.

В СУБД Oracle тип date принимает допустимые значения от 1 января 4712 ВС до 31 декабря 4712 АD. Формат по умолчанию - "ДД-МММ-ГГ".

В СУБД Oracle представлен набор типов данных для хранения объектов большого размера: Long Raw для хранения очень больших по размеру данных цифровой природы и raw для хранения битовых строк сравнительно небольшого размера.

В Oracle есть еще два типа данных для представления метки безопасности операционной системы (secure operating system label): msllabel в виде четырех последовательных байт и raw msllabel - в двоичном формате.

Правила преобразования типов представлены в таблице 8.9 ниже.

Таблица 8.9.

Исходный типТип результатаПримечание
СтроковыйЧисловойЗначение исходного типа должно быть в форме допустимой для числовых значений
ЧисловойСтроковойНет необходимости в одинарных кавычках
Дата/времяЧисловой
ЧисловойДата/время
Дата/времяСтроковойНет необходимости в одинарных кавычках
СтрокойДата/времяЗначение исходного типа должно быть в форме допустимой для значений даты и время




Начало  Назад  Вперед



Книжный магазин