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

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

U: R D: R

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

1 ответ

Пример:

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
  • (Пробел) - Не применять ссылочную целостность в отношениях

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

Другие вопросы по тегам