![添加关系时 ERD 上出现的 u:R d:R 是什么(Visio 2010)](https://linux22.com/image/1349633/%E6%B7%BB%E5%8A%A0%E5%85%B3%E7%B3%BB%E6%97%B6%20ERD%20%E4%B8%8A%E5%87%BA%E7%8E%B0%E7%9A%84%20u%3AR%20d%3AR%20%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%88Visio%202010%EF%BC%89.png)
我正在 Vision 2010 中使用鱼尾纹构建实体关系图。每次我连接到具有关系的表时,以下元素都会出现在“多”侧附近。
u:R d:R
我可以单击该元素并将其删除,但想知道它的用途,显然它与关系有关。
答案1
例子:
该符号表示乌更新和德选举操作由参照完整性規則。
如果主键 (PK) 链接到另一个表中的外键 (FK),我们需要确保保持引用完整性。根据业务意义,更新规则可以是:
- U:R(更新:限制)– 不允许更新 PK 中的值
- U:C(更新:级联)- 允许更新,但将更改级联到其他表中的所有相关 FK
类似地,删除规则可以是:
- D:R(删除:限制)– 不允许删除记录
- D:C(删除:级联)- 允许删除记录,但在包含链接到此表的 FK 的所有相关表中级联删除
Visio 中可用的符号有:
- R(无操作)-不更改子表
- C(级联)- 复制子表中的更改
- D(设置默认值)- 在子表中插入先前为该列设置的默认值
- N(设置为空)-将子表设置为空
- (空白)- 不对关系强制执行参照完整性
查看在数据库模型图中保留参照完整性文章了解更多详细信息。