Правила валидации и значения по умолчанию

ER-win поддерживает правила валидации для колонок, а также значение присваиваемое колонкам по умолчанию. Правило валидации задаст список допустимых значений для конкретной колонки и/или правила проверки допустимых значений. Значение по умолчанию - значение, которое нужно ввести в колонку, если никакое другое значение не задано явным образом во время ввода данных. С каждой колонкой или доменом можно связать значение по умолчанию (если выбранная СУБД поддерживает домены).

Если щелкнуть по кнопке , расположенной справа от раскрывающе­гося списка Valid (см. рис. 2.64), появляется диалог Validation Rule Editor (рис. 2.69), который служит для задания правил валидации. В нем можно задать максимальное и минимальное значение и тип валидации (где проверять – на сервере или в клиентском приложении).

Например, в таблице CUSTOMER значение, вводимое в колонку Age должно быть больше 18, но меньше 180. Для описания этого правила можно создать правило валидации с именем "Проверка_возраста", которое со­держит выражение: Age BETWEEN 18 AND ISO.Использование этого правила валидации гарантирует, что диапазон вводимых значений будет от 18 1 до 180. СУБД выдаст сообщение об ошибке, если вводимый возраст нахо­дится вне границ заданного диапазона.

В верхней части редактора Validation Rule содержится список всех существующих правил валидации. Для создания нового правила валидации сле­дует щелкнуть по кнопке New, ввести имя правила в поле Name диалога New Validation и щелкнуть по кнопке ОК. После этого можно ввести выра­жение для правила валидации. Поля Min и Мах служат для задания нижней и верхней границы диапазона значения.

Рис. 2.69. Диалог Validation Rule Editor

Кнопка Valid Value вызывает редактор Valid Value (рис. 2.70). Редактор Valid Value позволяет создавать список всех допустимых значений, которые можно хранить в колонке, и связать его с правилом валидации. Например, если в таблице CUSTOMERимеется колонка Category, то можно задать список допустимых значений для соответствующей колонки, который мо­жет содержать значения "Местный", "Иногородний" и "Иностранный".

Раскрывающийся список в верхней части редактора Valid Value содер­жит все правила валидации. Чтобы ввести новое значение в список допус­тимых значений, нужно щелкнуть но кнопке New и ввести значение. Если включить опцию Сору (окно выбора в верхней части редактора), новому правилу будет присвоен список допустимых значений или диапазон, свя­занный с имеющимся правилом валидации. В нижнем окне диалога Valid Value можно ввести определение для каждого значения. Чтобы изменить имеющееся значение, нужно щелкнуть по кнопке Update. Для удаления значения служит кнопка Delete. Изменить порядок значений в списке можно либо пользуясь методом drag&drop, либо при помощи кнопки Sort-последнем случае значения будут отсортированы по возрастанию. При выходе из редактора Valid Value (кнопка OK) ER-win автоматически изменяет правило валидации, используя введенные допустимые значения, например "%Att Field Name IN ('Местный', 'Иногородний1, 'Иностранный')".



Кнопка Set Expr диалога Validation Rule Editor позволяет сгенерировать правила валидации соответственно синтаксису выбранной СУБД с учетом границ диапазона или списка значений.

По умолчанию ER-win создает ворожение – команду языка СУБД, используя значения, связанные с правилом валидации, и разделяя значения запятыми (например, C, D, M).

В некоторых случаях правила синтаксиса СУБД требуют, что бы каждое значение в команде закачалось в одинарные кавычки (‘C’, ‘D’, ‘M’). Что бы автоматически заключить каждое значение в одинарные кавычки, нужно включить опцию Quote.

Рис. 2.70. Диалог Valid Value Editor

Диалог Validation Rule Editor содержит также две закладки, в которых отображается текст правил валидации, генерируемый ER-win на сервере и для клиентского приложения

(рис. 2.71).

На рис. 2.70 в качестве клиента выбран PowerBuilder. На закладке ото­бражается текст правила валидации Client expression, текст ошибки РВ Error Msg, тип значения РВ Туре и кнопка генерации кода клиентской масти РВ Sync.

Рис. 2. 71. Закладка PowerBuilder диалога Validation Rule Editor

Редактор Default/Initial Editor (рис. 2.72) позволяет создать значение, которое автоматически, по умолчанию, присваивается колонке. Для вызова редактора служит кнопка справа от раскрывающегося списка Default диалога Column Editor (см. рис. 2.64). Например, дате приема сотрудника может быть присвоено значение по умолчанию "сегодняшнее число", т. е. автоматически задается, что вес новые сотрудники зачисляются в день вво­да информации о них в БД.



Рис. 2.72. Диалог Default/'Initial Editor

Для создания нового значения по умолчанию следует щелкнуть по кнопке New, ввести имя правила в иоле Name диалога New Default и щелкнуть по кнопке ОК. В окне Default Name показывается список всех имен значений по умолчанию. Колонка Туре в этом списке отображает тип значения- присваивать его на клиентской частии/или на сервере. Для удаления и переименования значения служат соответственно кнопки Delete и Rename.

Поля Client и Server служат для внесения значения для клиентской час­ти и сервера.

После создания правила валидации и значения по умолчанию их можно присвоить одной или нескольким колонкам или доменам.


1555808395293486.html
1555824887602357.html
    PR.RU™