Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Новое

Объектно-ориентированные типы данных

Объектно-ориентированные типы данныхSQL допускает определение сложных типов, называемых структурными, а также методов, предназначенных для манипулирования их экземплярами. Они могут использоваться как типы столбцов SQL, и в этом случае операции над их значениями (если их можно так назвать) определяются специальными методами. К тому же в SQL допускается объявление нового типа структурированных таблиц, в которых каждый атрибут структурированного типа используется для определения имени и типа столбца. Когда строка столбца обычной таблицы ссылается на строку структурированной таблицы, используется тип REF, и значение такого столбца можно рассматривать как прямой указатель на соответствующую строку структурированной таблицы. В SQL также допускается определение типов кортежей, называемых ROW. Этот тип определяется как множество, каждое из которых имеет свое имя и тип полей (в том числе структурированный или также кортежный). Основное отличие между структурированными и кортежными типами в том, что первые объявляются как полноценные объекты SQL с собственными именами, и эти имена используются в определениях столбцов соответствующего структурированного типа. При объявлении же столбца кортежного типа тип описывается в самом этом определении. Еще одним важным отличием является то, что операции над экземплярами структурных типов могут выполняться только посредством методов, определенных для того же типа, в то время как кортежные типы вообще не ассоциированы ни с какими пользовательскими методами. Это специальный тип данных, который ссылается на строку Ссылочной таблицы. Значение ссылки доступно только для чтения, и оно уникально в каталоге СУБД. Чтобы иметь возможность объявить ссылочный тип данных, нужно прежде создать ссылочную таблицу.