我知道 RDBMS 理论中候选键的概念,但是候选键真的存在于实际的 SQL 引擎中吗?我的意思是有什么方法可以在任何 SQL 数据库管理系统(例如 SQL Server、Postgres、MySQL、Oracle 等)中将特定列或列集指定为候选键?
是否有任何保留关键字用于将列指定为候选键,例如PRIMARY KEY
或UNIQUE
在主键列和唯一列的情况下?
我觉得UNIQUE
约束本身提供了候选键概念的实现。我认为拥有单独的CANDIDATE KEY
关键字没有任何实际价值。是这样吗?
rdbms primary-key relational-theory unique-constraint candidate-key