Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-КН1.doc
Скачиваний:
18
Добавлен:
27.04.2019
Размер:
7.07 Mб
Скачать

Встановлення правил цілістності посилань

ERwin автоматично присвоює кожному зв’язку значення цілостності посилань, за замовчуванням, перед тим як помістити зв’язок до логічної схеми.

Якщо бізнес правила вимагають зміни правил цілостності посилань встановлених за замовчуванням, то їх можна задати, використовуючи закладку Rolename/RI Actions Relationship Editor.

Наприклад, для встановлення правила доповнення батьківської сутності новим записом тільки в тому випадку, коли введено хоча б один відповідний запис до дочірньої сутності слід виконати наступні дії:

  • Задати потужність ідентифікованого зв’язку між батьківською і дочірньою сутностями “One or more” – один чи більше (тип Р);

  • Присвоїти дії RI- тригера значення “Parent Insert CASCADE”, для того, щоб при створенні нового запису в батьківській сутності створювався б новий запис у дочірній;

  • Присвоїти дії RI- тригера значення “Parent Delete CASCADE”, для того, щоб при вилученні будь-якого запису батьківської сутності вилучалися б всі, пов’язані з ним, записи у дочірній сутності.

Бажана поведінка може бути досягнута наступними діями:

  • Задати потужність зв'язку між сутностями Команда і Гравець, яка дорівнює "One 0r тоге" — 1 або більше (тип P). Передбачається, що ідентифікований зв'язок встановлено.

  • Присвоїти дію І-тригера "Parent Insert-CASCADE" для того, щоб при створенні нового рядка в таблиці Команда автоматично створювалась хоча б один рядок в дочірній таблиці Гравець.

  • Присвоїти зв'язку дію І-тригера "Parent Delete-CASCADE" для того, щоб при видаленні рядка із таблиці Команда відповідний рядок або рядок із таблиці Гравець теж видалялися.

ERwin автоматично присвоює кожному зв'язку значення цілісності посилання, яка встановлюється по замовчуванню, перш ніж додавати її в діаграму. Режими R1, що присвоюється ERwin по замовчуванню (наведені в табл. 2.4), можуть бути змінені в редакторі Referential Integrity Default, який маємо викликати клацнувши на кнопку RI Defaults діалога Target Server (меню Server/Таrgеt Server).

Таблиця 2.4. Значення RI та можливі режими для кожного типу зв'язку

Режими

Ідентифікований

зв'язок

Неідентифіко-ваний звязок

(cbulls Allowed)

Неідентифіко-ваний зв'язок

(No Nulls)

Катего-ріальний з'вязок

1

2

3

4

5

Child

Delete Можливі

NoAction, CASCADE, NONE

NoAction, CASCADE, NONE,

SET NULL,

SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction CASCADE, NONE

Child Delete

За замовчуванням

NONE

NONE

NONE

NONE

Child

Insert Можливі

NoAction, CASCADE, NONE

NoAction, CASCADE, NONE, SET NULL, SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction, CASCADE, NONE

Child Insert за замовчуванням

NoAction

SET NULL

NoAction

NoAction

Child Update Можливі

NoAction, CASCADE, NONE

NoAction, CASCADE, NONE, SET NULL, SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction, CASCADE, NONE

Child Update за замовчуванням

NoAction

SET NULL

NoAction

NoAction

Parent Delete Можливі

NoAction, CASCADE, NONE

RESTRICT, CASCADE, NONE, SET NULL, SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction,

CACADE, NONE

1

2

3

4

5

Parent Delete за замовчуванням

NoAction

SET NULL

NoAction

CACADE,

Parent Insert Можливі

NoAction CACADE, NONE

NoAction, CASCADE, NONE, SET NULL, SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction T, CACADE, NONE

Parent Insert за замовчуванням

NONE

NONE

NONE

NONE

Parent Update Можливі

NoAction CACADE, NONE

NoAction, CASCADE, NONE, SET NULL, SET DEFAULT

NoAction, CASCADE, NONE, SET DEFAULT

NoAction, CACADE, NONE

Parent Update за замовчуванням

NoAction

SET NULL

NoAction

CASCADE

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