Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 128 стр.

UptoLike

Составители: 

128
Noneизменения в родительской таблице не отражаются в дочерних за-
писях;
SetDefaultполю внешнего ключа в дочерних записях присваивается зна-
чение, заданное в свойстве DefaultValue этого поля;
SetNullполю внешнего ключа в дочерних записях присваивается значе-
ние Null.
Правило AcceptRejectRule принимает значения только Cascade или None.
Значением по умолчанию для правил UpdateRule и DeleteRule является Cascade,
для правила AcceptRejectRuleNone.
Создадим ограничение для связи 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, в которой есть таблица «Туры». В этой таблице имеется
поле «цена», где указывается стоимость туров. На практике может понадобить-