Структура базы данных. Типы данных Oracle, страница 2

1.3. Тип данных DATE

Диапазон дат от 1 января 4712 года до н.э. до 31 декабря 4712 года н.э.

имя_столбца  DATE

Внутренний формат для хранения значений дат – поля фиксированной длины в 7 байт: век, год, месяц, день, час, минута и секунда.

TO_DATE (‘November 13, 1992’,  ‘MONTH  DD,  YYYY’)

INSERT  INTO  birthdays  (bname,  bday)  VALUES

(‘ANDY’, TO_DATE(’09.10.04 12:56 AM’, ‘DD.MM.YY HH:MI AM’));

Текущая дата – 03-AUG-2000 14:35:21

select trunc(sysdate) from dual;        select round(sysdate) from dual;

TRUNC(SYS                                             ROUND(SYS

------------------                                              -------------------

03-AUG-00                                                 04-AUG-00

1.4. Тип данных LONG

Значения  типа LONG – это строка переменной длины (до 2 Гбайт).

1.5. Тип данных RAW и LONGRAW

RAW –для хранения двоичных данных объемом до 255 байтов.

LONGRAW – эквивалент поля LONG для двоичных данных (до 2 Гбайт).

1.6. Тип данных ROWID

Данные типа ROWID представляют собой строку шестнадцатиричных цифр (до версии Oracle8) или строку символов (с версии Oracle8), которая обозначает адрес строки таблицы в базе данных.

Строка типа ROWID для Oracle7 имеет следующий формат:

block.row.file,

где block –номер блока данных в файле данных; row – номер строки, file – номер файла.

Начиная с Oracle8 формат ROWID принял вид

object file bloc slot,

где  object – номер объекта, file – номер файла в табличном пространстве, bloc – номер блока в файле, slot – номер слота (строки) в блоке.

ROWID (Oracle7):       0000000F.0000.0002.

ROWID (Oracle8):       AAAH2pAAIAAAAoSAAA

1.7. Тип данных MLSLABEL

Этот тип данных используется с опцией Trusted Oracle для внедрения метки уровня доступа.


1.8. Большие объекты – LOB

В версии Oracle8 появились большие объекты – LOB (LargeObjects).

Позволяют хранить и обрабатывать данные бльших объемов (до 4 Гбайт).

·  CLOB – символьные объекты

·  BLOB – двоичные объекты

·  BFILE – указатели файлов LOB, внешних по отношению к БД

1)  В таблице может быть несколько столбцов CLOB, BLOB и BFILE

2)  В столбцах таблицы хранятся только небольшие указатели на объекты LOB

3)  Данные основной таблицы и объекты LOB могут храниться в разных местах (дисках) базы данных

4)  Приложения могут обращаться к частям объектов LOB

2. Целостность данных

2.1. Правила целостности.

Правила целостности – это декларации о данных таблицы, которые всегда выполняются:

NOTNULL

Не позволяет в столбцах хранить неопределенные (пустые или отсутствующие) значения.

UNIQUE

Не позволяет значениям столбца или набора столбцов одной таблицы дублироваться.

PRIMARYKEY

Не позволяет значениям столбца или набора столбцов дубли­роваться и быть неопределенными.

FOREIGNKEY

Требует, чтобы каждое значение столбца или набора столб­цов в одной таблице, соответствовало значению столбца или набора столбцов, объявленных в другой с правилом целостности UNIQUE или PRIMARYKEY (правила целостности FOREIGNKEY также задают действия ссылочной целостности, которые нужно выполнять над зависимыми данными при изменении данных, на которые они ссылаются).

CHECK

Отменяет значения, которые не удовлетворяют логическому выражению, заданному правилом.