Усовершенствование Вашей модели с помощью ограничений
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 позволяет использовать редакторы доменов для этих СУБД, но не генерирует для них операторы доменов.