我知道数据库中使用的所有密钥的概念,包括
Super Key
Candidate key
Primary key
Foreign Key
Surrogate key
还有其他一些人。 我的问题是,在日常生活中的例子如何从表格中正确识别上述键?
是否有任何提示或技巧需要记住并使用它们来区分上述键?
答案 0 :(得分:0)
所有DBMS都提供目录或类似方法来查看应用于表的约束。至少约束通常会告诉您候选键,主键和外键是什么。超级键仅表示包含候选键的任何属性集。
如果密钥不是从数据库外部的业务域派生或使用的,则通常认为该密钥是代理。换句话说,这是一个语义问题,并不是你可以通过查看数据库表来确定的。
请注意,外键和超级键不是键的类型。超级密钥意味着密钥的超集。外键表示一组参与引用另一个表中的候选键的引用约束的属性。