ВУЗ:
Составители:
Рубрика:
128
• None – изменения в родительской таблице не отражаются в дочерних за-
писях;
• SetDefault – полю внешнего ключа в дочерних записях присваивается зна-
чение, заданное в свойстве DefaultValue этого поля;
• SetNull – полю внешнего ключа в дочерних записях присваивается значе-
ние Null.
Правило AcceptRejectRule принимает значения только Cascade или None.
Значением по умолчанию для правил UpdateRule и DeleteRule является Cascade,
для правила AcceptRejectRule – None.
Создадим ограничение для связи QuestionsVariants:
ForeignKeyConstraint FK_QuestionsVariants =
new ForeignKeyConstraint(dtQuestions.Columns["questID"],
dtVariants.Columns["questID"]);
dtVariants.Constraints.Add(FK_QuestionsVariants);
Здесь задается вначале родительская колонка, а затем дочерняя (рис. 106).
Добавлять созданное ограничение следует к объекту DataTable, представляю-
щему дочернюю таблицу (в данном случае – объект dtVariants).
Рис. 106. Создание ограничения FK_QuestionsVariants
Этот фрагмент кода оставляет значения правил UpdateRule, DeleteRule и
AcceptRejectRule заданными по умолчанию, т. е. Cascade и None, что соответству-
ет значениям по умолчанию. Конструктор объекта является перегруженным.
Создание столбцов, основанных на выражении
При создании базы данных не следует помещать в нее значения, которые
могут быть получены из уже имеющихся данных. Ранее была создана база дан-
ных BDTur_firm.mdb, в которой есть таблица «Туры». В этой таблице имеется
поле «цена», где указывается стоимость туров. На практике может понадобить-
Страницы
- « первая
- ‹ предыдущая
- …
- 126
- 127
- 128
- 129
- 130
- …
- следующая ›
- последняя »