Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
uchebnoe-posobie-metody-i-sredstva-proektirovan....docx
Скачиваний:
56
Добавлен:
18.04.2019
Размер:
714.21 Кб
Скачать

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

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

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

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

Кнопка Valid Value вызывает редактор Valid Value. Редактор Valid Value позволяет создавать список всех допустимых значений, которые можно хранить в колонке, и связать его с правилом валидации.

Раскрывающийся список в верхней части редактора Valid Value содер­жит все правила валидации. Чтобы ввести новое значение в список допус­тимых значений, нужно щелкнуть по кнопке New и ввести значение. Если включить опцию Copy (окно выбора в верхней части редактора), новому правилу будет присвоен список допустимых значений или диапазон, свя­занный с имеющимся правилом валидации. В нижнем окне диалога Valid Value можно ввести определение для каждого значения. Чтобы изменить имеющееся значение, нужно щелкнуть по кнопке Update. Для удаления значения служит кнопка Delete. Изменить порядок значений в списке можно либо пользуясь методом drag&drop, либо при помощи кнопки Sort. В последнем случае значения будут отсортированы по возрастанию.

При выходе из редактора Valid Value (кнопка OK) ERwin автоматически изменяет правило валидации, используя введенные допустимые значения, например "%AttFieldName IN ('Местный', 'Иногородний', 'Иностранный')".

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

По умолчанию ERwin создает выражение - команду языка СУБД, ис­пользуя значения, связанные с правилом валидации, и разделяя значения запятыми (например, С, D, М). В некоторых случаях правила синтаксиса СУБД требуют, чтобы каждое значение в команде заключалось в одинар­ные кавычки ('С', 'D', 'М'). Чтобы автоматически заключить каждое зна­чение в одинарные кавычки, нужно включить опцию Quote.

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]