栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

何时应使用指向候选键而不是主键的外键的示例?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

何时应使用指向候选键而不是主键的外键的示例?

主键(PK)在关系理论中不起作用。(例如完整性或规范化。)PK只是您决定称为“主”的某个候选密钥(CK)。外键(FK)引用CK。当一个表具有多个CK且另一表引用了一个恰好不是PK的表时,您仍应声明FK。DBMS可以将PK声明用于其他目的。

在SQL中,UNIQUE NOT NULL声明声明一个超键。CK是一个超级键,其中不包含更小的超级键。SQL PK声明声明了UNIQUE NOT
NULL约束,因此它实际上声明了一个超键。SQL FK声明实际上声明了一个外部超键:引用列列表引用PK或UNIQUE NOT NULL声明中的列列表。

FK或外来超键表示源表的子行必须显示为引用表的子行。如果是这样,并且不是先前FK声明的结果,则声明FK。

例如:化学元素表应合理地包含三个CK:名称,符号和原子序数。只能是PK。但是,无论何时任何列出现在另一个表中,都应为其声明FK。如果同时出现多个引用同一元素的内容,则它们应构成一个复合FK。(并且每个FK声明都是多余的。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号