在关系数据库中,候选键到底是什么,有什么用,与通常说的联合主键有何区别?

问题补充,我的理解是:主键就是唯一标识一行,联合主键就是多个字段同时决定一行。这理解是正确的吧?如果是,那么候选键又是干嘛的,为什么需要加入这么个概念,请举实例说明。... 问题补充,我的理解是:主键就是唯一标识一行,联合主键就是多个字段同时决定一行。这理解是正确的吧?如果是,那么候选键又是干嘛的,为什么需要加入这么个概念,请举实例说明。 展开
 我来答
szm341
推荐于2016-09-28 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5201万
展开全部
候选键就是表中的唯一键,因为主键可以唯一标识数据行,所以把唯一键又称作候选键
唯一键是一种约束,可以强制键值唯一,跟主键差不多
联合主键则是由多个键值共同唯一确定数据行,比如列1与列2为联合主键,那么他们的值可以是(1,1)(1,2)(2,1)(2,2)
只有列1与列2同时与已有值重复才是违反约束
更多追问追答
追问
列1,列2只是名称,为什么他们只可以是(1,1)(1,2)(2,1)(2,2)?

还有你没说出候选键与联合主键的区别。
追答
额。。我以为显而易见了
一个表只能有一个主键,可以认为主键是特殊的候选键(唯一键)
而联合主键也可以解释为联合唯一键,就是我上面举的例子,纵向排开就好看了
列1 列2
1 1
1 2
2 1
2 2
单列1自己不是唯一键,是可以重复的,单列2也是可以重复的
只有列1与列2同时与其他行的一组值重复才违反约束
这样说ok不?
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式