Kovalenko Dmitry пишет:
Было бы круто уметь создавать агрегатные домены.
Например структурированный адрес (из геонимов) или ФИО.
Это не агрегатный, а составной и домен ли? Да и причем тут домен? Что
есть домен в твоем понимании?
Может вычисляемое поле в помощь?
Не, он хочет а-ля объекты в одной колонке.
Не, не объекты. ;-)
Я предлагаю именно набор полей, и связанные с ними общие ограничения.
Например, часто нужно отслеживать время и пользователя модификации.
Определяем составной домен:
create domain MODIFY as (integer as USER_ID, timectamp as DTIME) not null;
А потом вставляем его как обычный столбец.
Доступ к членам - через точку.
Преобразования - из/в картеж значений полей.
Вроде никаких противоречий на вскидку не видно. ;-)

Я предагаю до кучи реализовать поддержку хранения таблицы в поле.
Прикинь, расходная часть накладной будет храниться в той же строчке
Это внешней ссылкой и так достигается. ;-)

Что скажите, разработчики?
Я лучше закрою уши. :-)))
А я лучше приготовлю карандаш и блокнотик с "Избранным"
Ага. ;-)

Ответить