Что такое u: R d: R, которое появляется в ERD при добавлении отношений (Visio 2010)

3219
Christie

Я строю диаграмму Entity-Relationship в Vision 2010, используя гусиные лапки. Каждый раз, когда я подключаюсь к таблицам со связями, рядом со «многими» появляется следующий элемент.

U: R D: R

Я могу щелкнуть элемент и удалить его, но хотел бы знать, для чего он используется, очевидно, это связано с отношением.

1
Скриншот может помочь загрузить здесь Journeyman Geek 11 лет назад 1
@JourneymanGeek: см. Ниже. Karan 11 лет назад 0
ах да. Меня не просили сделать это в моем курсе по базе данных, и я вроде как закончил тем, что использовал другой инструмент, который, вероятно, объясняет мое незнакомство с ним; p Journeyman Geek 11 лет назад 0

1 ответ на вопрос

2
Karan

Пример:

1

Обозначение представляет операции U pdate и D elete, выполняемые правилами ссылочной целостности .

Если первичный ключ (PK) связан с внешним ключом (FK) в другой таблице, мы должны обеспечить сохранение ссылочной целостности. В зависимости от того, что имеет смысл для бизнеса, правило обновления может быть:

  • U: R (Update: Restrict) - Запретить обновления значений в ПК
  • U: C (Update: Cascade) - разрешать обновления, но каскадные изменения для всех связанных FK в других таблицах

Аналогично, правило удаления может быть:

  • D: R (Удалить: Ограничить) - запретить удаление записей.
  • D: C (Delete: Cascade) - разрешить удаление записей, но каскадное удаление во всех связанных таблицах, которые содержат FK, связанный с этой таблицей

Обозначения, доступные в Visio:

  • R (без действий) - не менять дочернюю таблицу
  • C (Каскад) - повторить изменение в дочерней таблице
  • D (Установить по умолчанию) - вставить значение по умолчанию, которое вы ранее установили для этого столбца в дочерней таблице
  • N (Set Null) - установить дочернюю таблицу в NULL
  • (Пробел) - Не применять ссылочную целостность в отношениях

См. Статью Сохранение ссылочной целостности в диаграмме модели базы данных для более подробной информации.

Похожие вопросы