关于实体关系图

Posted

技术标签:

【中文标题】关于实体关系图【英文标题】:About Entity Relationship Diagram 【发布时间】:2014-06-25 08:51:28 【问题描述】:

我的问题是关于这个 ERD 中的 inventory.Device 表(我无法附上图片,请帮忙参考https://dba.stackexchange.com/questions/25548/separate-archive-tables-or-soft-delete-for-inventory-database)

为什么有很多字段被命名为FK2,有吗 有什么特殊含义吗? 字段 isArchived 被命名为 U5,U4,U1。这是什么意思?

非常感谢

【问题讨论】:

【参考方案1】:

FK 表示外键。出于实际目的,这是一个索引字段,它引用表的主键以建立关系链接。通常会有一个与该索引相关的参照完整性约束。

U 表示独特。这将是一个具有匹配约束的唯一索引。

FKU 之后的数字是连续的数字,用于指示该列包含哪个约束/索引,或者属于哪个约束/索引。 FK2 是第二个外键,U1,U4​​,U5 是第一、第四和第五个唯一索引。这些约束的顺序是任意的。成为第一个或第二个(等)约束并没有什么特别之处。

【讨论】:

链接第一个聊天中的Inventory.Device表:字段DeviceID设置为PK、U1、U2和U4;字段 DeviceTypeID 设置为 FK2、FK6 和 U4;字段 IsTrackedInSAP 设置为 FK2。字段 CanNetwork 设置为 FK2。字段 CategoryCode 设置为 FK2 和 U1。 ==> 是不是表示DeviceTypeID、isTrackedInSAP、CanNetwork、CategoryCode是其他表的复合PK? (因为他们都是FK2)。但是我还是不知道为什么DeviceID和CategoryCode都是U1?为什么 DeviceID 和 DeviceTypeID 都是 U4?还是图表错了?非常感谢。 @user3612793 - 当多个列具有相同的标签时,它们是相同约束/键的一部分。可以有一个复合唯一键。以车牌为例。车牌号仅在颁发它的辖区内是唯一的。

以上是关于关于实体关系图的主要内容,如果未能解决你的问题,请参考以下文章

如何用Visio画数据库实体关系图

数据库范式以及ER图

从 MySQL 数据库创建实体关系图

ER图(把ER模型转换为关系模式关系范式概念)

数据库设计模型实体关系图n实体与1:m实体的关系 - 最佳实践

八StarUML的Entity-Relationship Diagram(实体关系图)示例