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

Инструкция CREATE/ALTER TYPE общие правила

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

Предположим, например, что вы хотите определить общий пользовательский тип для телефонных номеров с именем phone_nbr. Затем вы сможете легко определить на основе типа phonenbr новые подтипы — home_phone, work_phone, cell_phone, pager_phone и тому подобное. Каждый подтип может наследовать общие характеристики родительского типа, но и иметь собственные характеристики. В следующем примере мы создали базовый пользовательский тип money, а затем несколько подтипов.

CREATE TYPE money (phonejiumber DECIMAL (10.2)) NOT FINAL;
CREATE TYPE dollar UNDER money AS DECIMAL(10.2) (conversion_rate DECIMAL(10.2)) NOT FINAL;
CREATE TYPE euro UNDER money AS DECIMAL(10.2) (dollar_conversion_rate DECIMAL(10.2)) NOT FINAL;
CREATE TYPE pound UNDER euro (euro_conversion_rate DECIMAL(10.2)) FINAL;


Советы и хитрости программирования

Самая большая хитрость программирования пользовательских типов состоит в том, что они просто редко используются и их плохо понимает большинство разработчиков и администраторов баз данных. Следовательно, проблемы могут возникать просто из-за недостатка знаний. Однако пользовательские типы предоставляют надежный и экономящий труд подход к представлению часто используемых элементов базы данных, таких, например, как адрес (то есть улица1, улица2, город, штат, почтовый код).

Источник