关于实体关系图
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 表示独特。这将是一个具有匹配约束的唯一索引。
FK 和 U 之后的数字是连续的数字,用于指示该列包含哪个约束/索引,或者属于哪个约束/索引。 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 - 当多个列具有相同的标签时,它们是相同约束/键的一部分。可以有一个复合唯一键。以车牌为例。车牌号仅在颁发它的辖区内是唯一的。以上是关于关于实体关系图的主要内容,如果未能解决你的问题,请参考以下文章