ERwin поддерживает ввод (по желанию) правил валидации для колонок (в зависимости от выбранной СУБД), а также информации, присваиваемой колонкам по умолчанию.
Значение по умолчанию - значение, которое нужно ввести в колонку, если никакое другое значение не задано явным образом во время ввода данных. С каждой колонкой (атрибутом) можно связать значение по умолчанию. Правило валидации задает список допустимых значений для конкретной колонки или использует выражение для задания какого-то вида кода для валидации данных.
Правила валидации и значения колонок по умолчанию создаются с использованием подходящих выражений языка определения данных для Вашей СУБД, либо активным образом через подсоединение к системному каталогу, либо через скрипт файла ASCII. ERwin не производит проверки на непротиворечивость данных в доменах и значений, которые Вы присваиваете колонкам по умолчанию.
Терминология
Различные СУБД используют различную терминологию для описания ограничений, что отражено в следующей таблице.
| Терминология домена СУБД | ||
| СУБД | Термин для ограничений домена колонки | Термин для ограничений домена таблицы |
| AS/400 | - | - |
| DB2 | DB2 FIELDPROC | DB2 VALIDPROC |
| INFORMIX | Проверочное ограничение на колонку INFORMIX | Проверочное ограничение на таблицу INFORMIX |
| Ingres | Ограничение целостности Ingres | Ограничение целостности Ingres |
| NetWare SQL | Имя домена* | Имя домена* |
| ORACLE | Проверочное ограничение на колонку ORACLE | Проверочное ограничение на таблицу ORACLE |
| Progress | Проверочное ограничение на колонку Progress | Проверочное ограничение на таблицу Progress |
| Rdb | Проверочное ограничение на колонку Rdb | Проверочное ограничение на таблицу Rdb |
| SYBASE | Имя правила SYBASE | - |
| SQLBase | Имя домена* | Имя домена* |
| SQL Server | Имя правила SQL Server | - |
РИС. 13.15
NetWare SQL и SQLBase не поддерживают домены. ERwin позволяет использовать редакторы доменов для этих СУБД, но не генерирует для них операторы доменов.