在数据库中,什么是主关键字,超关键字,候选关键字,合成关键字,外部关键字?它们的定义分别是什么?

2023-02-03 13:00

那么超关键字、备选关键字、主关键字、备用关键字和外来关键字之间的关系是怎样的?谁的范围大谁的范围小?
1个回答
事实上,关系模型不允许表格包含有重复记录。所以,一个表格里字段或者列的值必须是唯一的。唯一性可以通过检查key(关键字)来确定,关键字可以由一个单列或者列的组合构成,这样的列叫做composite key(复合关键字)。

关键字有很多不同的类型:

超关键字(Super key):唯一辨别表格里记录的一个列或者一组列。
备选关键字(Candidate key):包含有确定唯一性所需要的最少列的超关键字。
主关键字(Primary key):用来唯一辨别表格里记录的备选关键字。
备用关键字(Alternate key):没有被选为主关键字的备选键。
外来关键字(Foreign key):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。

这里列出来的关键字的类型并不是相互排斥的;一个关键字可以同时被归入多个类。从定义上说,每个表格必须至少有一个主关键字。
相关问答
数据库:任何关系一定有关键字吗?
1个回答2023-04-26 03:00
必须有 满足一范式啊
一键是哪个键
2个回答2022-11-17 22:00
一键是指 用鼠标点一下setup,全程无人值守安装完成
键盘上的选择键select是哪个键
1个回答2022-12-12 23:42
  在模拟器菜单中点“options”   再点“Emlation setup F11”   再点“controls”在右侧可以自己调整按键   后别忘了在“options”中的“Save Optio...
全文
说出一个关键字然后唱出一两句带有关键字的歌游戏叫什么名字
1个回答2024-02-03 05:05
我们玩过叫歌曲接龙或者对歌,每个地方叫法都不一样
关键数据库中的关键字是指
1个回答2022-12-05 16:26
关键字是计算机相关 语言里事先定义的,有特别意义的标识符,有时又叫保留字 如数据库语言中 的 select ,update ,insert create 等
键盘的键的成语成语
1个回答2024-01-27 12:13
以慎为键 [yǐ shèn wéi jiàn] 释义 用谨慎作锁。表示处事十分小心,不以言惹祸。 出 处 唐·刘禹锡《口兵戒》:“戒哉我口之启,尔心之门。
键盘上的每个键都各有什么作用
1个回答2022-09-17 14:27
请问符号键在那个位置
钢琴上的白键叫什么键,黑键叫什么键?
5个回答2022-09-24 07:45
白键叫全音键,黑键叫半音键。 从直观上看,钢琴的键盘是由黑色键和白色键共计88个键所组成(少数钢琴只有85个键)。其中黑键36个,白键52个。黑键和白键二者的分布和排列呈现的规律性。即:黑键是两个一...
全文
钢琴有几个键?几个白键几个黑键?
2个回答2023-02-19 07:44
国内和国际上最常用的钢琴共有88键,白键52个,黑键36个。 不过网上有信息介绍,奥地利品牌“贝森多夫”牌最大的音乐会钢琴(型号Mod...
全文
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答