Что такое u:R d:R, которое появляется в ERD при добавлении отношений (Visio 2010)
Я строю схему Entity-Relationship в Vision 2010, используя гусиные лапки. Каждый раз, когда я подключаюсь к таблицам со связями, рядом со "многими" появляется следующий элемент.
U: R D: R
Я могу щелкнуть элемент и удалить его, но хотел бы знать, для чего он используется, очевидно, это связано с отношением.
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
- (Пробел) - Не применять ссылочную целостность в отношениях
См. Статью Сохранение ссылочной целостности в диаграмме модели базы данных для более подробной информации.