识别数据库中的密钥

时间:2016-02-03 16:45:25

标签: key rdbms

我知道数据库中使用的所有密钥的概念,包括

    Super Key
    Candidate key
    Primary key
    Foreign Key
    Surrogate key

还有其他一些人。 我的问题是,在日常生活中的例子如何从表格中正确识别上述键?

是否有任何提示或技巧需要记住并使用它们来区分上述键?

1 个答案:

答案 0 :(得分:0)

所有DBMS都提供目录或类似方法来查看应用于表的约束。至少约束通常会告诉您候选键,主键和外键是什么。超级键仅表示包含候选键的任何属性集。

如果密钥不是从数据库外部的业务域派生或使用的,则通常认为该密钥是代理。换句话说,这是一个语义问题,并不是你可以通过查看数据库表来确定的。

请注意,外键和超级键不是键的类型。超级密钥意味着密钥的超集。外键表示一组参与引用另一个表中的候选键的引用约束的属性。