我正在 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(设置为空)-将子表设置为空
- (空白)- 不对关系强制执行参照完整性
查看在数据库模型图中保留参照完整性文章了解更多详细信息。