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

唯一键和主键之间的区别

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

唯一键和主键之间的区别

关系模型说,一个键和另一个键之间没有本质区别。也就是说,当一个关系具有多个候选键时,没有理论上的理由声明 键比
键更重要。从本质上讲,这意味着没有理论上的理由将一个键标识 为主键 ,而将所有其他 标识为辅助键。(不过,可能有实际原因。)

许多关系具有多个候选密钥。例如,美国各州之间的关系可能具有这样的数据。

State      Abbr      Postal Code--Alabama    Ala.      ALAlaska     Alaska    AKArizona    Ariz.     AZ...Wyoming    Wyo.      WY

显然,这三列中的每一个值都是唯一的-有三个候选键。

如果要在SQL中建立一个表来存储这些值,则可以这样做。

CREATE TABLE states (  state varchar(15) primary key,  abbr varchar(10) not null unique,  postal_pre char(2) not null unique);

而且您会做类似的事情,因为SQL没有其他方法可以说“我的表有三个单独的候选键”。

我没有选择“ state”作为主键的任何特殊原因。我可以轻松选择“ abbr”或“ postal_pre”。这三列中的任何一列也可以用作外键引用的目标。

到目前为止,我也可以建立这样的表。

CREATE TABLE states (  state varchar(15) not null unique,  abbr varchar(10) not null unique,  postal_pre char(2) not null unique);


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

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

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