database - 主键也是 super 键和候选键吗?

标签 database

主键也是 super 键和候选键吗?他们的定义很长,但我想知道这是不是真的?

请注意,我不是在问它们是否是同一个词。我只是问一个方向,而不是相反。

最佳答案

  • super 键 - 是一组一个或多个列,可用于在表中唯一标识一条记录

  • 候选键 – 可以是任何列或列的组合,可以作为数据库中的唯一键。一张表中可以有多个Candidate Key。每个候选键都可以作为主键。您可以将其视为“最短” super key 或最小 super key

  • 主键 – 是唯一标识记录的列或列组合。只能有一个候选键作为主键。

要使候选键符合主键的条件,它应该是唯一且非空的。

所以,基本上主键只是候选键之一,它只是一个最小的 super 键。

关于database - 主键也是 super 键和候选键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744775/

相关文章:

mysql - 如何更新和附加值到多对多 Sequelize 实现

c# - 如何选择轻版本数据库系统

node.js - 如何为 REST API 构建 Mongo 数据库

database - 分析 Mnesia 查询

java - 甲骨文/JDBC : retrieving TIMESTAMP WITH TIME ZONE value in ISO 8601 format

database - "Web Development with Clojure": No such var: db/get-user

c# - RavenDB - 筛选文档并使用索引/查询获取计数

database - 无法在 DBeaver 中创建数据库

MySQL 工作台 : What is the foreign key relationship between child and parent tables?

javascript - 尝试将值插入到自动生成的元素中