1

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

U:R D:R

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

1 ответ1

2

Пример:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .