【问题标题】: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。这是什么意思?

非常感谢

【问题讨论】:

    标签: relational-database erd entity-relationship-model


    【解决方案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 - 当多个列具有相同的标签时,它们是相同约束/键的一部分。可以有一个复合唯一键。以车牌为例。车牌号仅在颁发它的辖区内是唯一的。
    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    相关资源
    最近更新 更多