代码之家  ›  专栏  ›  技术社区  ›  Stan Kurilin

超级键与候选键

  •  13
  • Stan Kurilin  · 技术社区  · 14 年前

    erdb中的super和candidate键有什么区别?

    谢谢。

    4 回复  |  直到 8 年前
        1
  •  22
  •   Eric Petroelje    14 年前

    超级键是一组唯一标识行的列。候选键是唯一标识行的最小列集。因此,从本质上讲,超级键是一个包含多余列的候选键。

        2
  •  13
  •   Stan Kurilin    14 年前

    候选键是 极小值 超级密钥

        3
  •  4
  •   onedaywhen    14 年前
    • 候选键=用于标识行的最小键
    • 超级键=至少与候选键一样宽

    对于我来说,超级键通常会在候选键上引入歧义。

        4
  •  2
  •   Varun Garg    8 年前

    让我们简单点

    超级密钥 -一组唯一定义 row .因此,在所有属性中,即使任何一个属性 unique 那么所有具有该唯一属性的子集都属于 superkey .

    候选关键字 -A 超级密钥 其中不能派生出进一步的子集来标识 rows uniquely 或者我们可以简单地说 minimal superkey .