Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

Если щелкнуть по кнопке , расположенной справа от раскрывающего-
ся списка Valid (см. рис. 2. 3. 5), появляется диалог Validation Rules
(рис. 2. 3. 10), который служит для задания правил валидации.

Редактор содержит следующие закладки:

General. Закладка позволяет выбрать тип правила (кнопки выбора
в верхней части закладки). Тип Min/Max означает, что значение колонки бу-
дет проверяться на вхождение в заданный диапазон. В случае выбора типа
Valid Value List задается список допустимых значений. Тип User-Defined
позволяет задать вручную фрагмент SQL-выражения, соответствующий
правилу валидации, который будет использоваться при генерации схемы ба-
зы данных. Если выбран тип Min/Max, то закладке General можно задать
максимальное и минимальное значение колонки. Например, в таблице
CUSTOMER значение, вводимое в колонку Age, должно быть больше 18,
но меньше 75. Для описания этого правила можно создать правило валида-
ции с именем "Проверка_возраста", которое содержит выражение Age
BETWEEN 18 AND 75.


Закладка, соответствующая выбранной СУБД (на рис. 2. 3. 11 -
ORACLE). На этой закладке отображается фрагмент SQL-выражения, соот-
ветствующий правилу валидации, например Age BETWEEN 18 AND 75. Ис-
пользование этого правила валидации гарантирует, что диапазон вводимых
значений будет от 18 до 75. СУБД выдаст сообщение об ошибке, если вво-
димый возраст находится вне границ заданного диапазона.

Comment. Служит для внесения комментария к правилу валидации.

UDP. Задание свойств, определяемых пользователем.

В верхней части диалога Validation Rules содержится список правил ва-
лидации. Чтобы ввести новое значение в список допустимых значений,
нужно щелкнуть по кнопке New и ввести наименование правила. Наимено-
вание правила валидации (как и наименование значения по умолчанию) мо-
жет быть разным на логическом и физическом уровне. Чтобы переимено-
вать имеющееся правило, нужно щелкнуть по кнопке Rename. Для удаления
значения служит кнопка Delete.

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


вычки: 'С', 'D', 'М'. Чтобы автоматически заключить каждое значение
в одинарные кавычки, нужно включить опцию Quote.

Редактор Default/Initial Values (рис. 2. 3. 12) позволяет создать значение,
которое автоматически, по умолчанию, присваивается колонке. Для вызова

редактора служит кнопка справа от раскрывающегося списка Default
диалога Columns (см. рис. 2. 3. 5). Например, дате приема сотрудника может;
быть присвоено значение по умолчанию "сегодняшнее число", т. е. автома-
тически задается, что все новые сотрудники зачисляются в день ввода ин-
формации о них в базу данных.


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

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





Дата публикования: 2015-10-09; Прочитано: 777 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.048 с)...