导航:首页 > 编程大全 > 数据库中候选键举例

数据库中候选键举例

发布时间:2023-08-25 12:48:32

1. 数据库求关系模式中的候选键问题

选择B。
详解:
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
根据定义来说讲也就是说我们没有C列的值也可以唯一的标识一条数据实体。
具体的解说:
选择A的话(第二列数据实例A1B1与第四列数据实例相同)不符合定义所以错误
选择C的话(第一列数据实例A1C1D1与第三列数据实例相同)不符合定义所以错误
选择D的话(第二列数据实例A2B1C1与第四列数据实例相同)不符合定义所以错误
希望能帮到你!

2. 数据库候选键的问题

候选键的严格定义:关系模式R(u)的属性集合K∈u的候选键,如果
(1)R(u)的任何一个关系实例的任意两个元素在属性集合K上的值部不相同————唯一性
(2)K的任何真子集都不满足条件————最小性
换句话说:选键(candidatekey)就是不含有多余属性的超键称为候选键
示例:
在SQLServer数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为()(选择一项)
学号姓名性别年龄系别专业
20020612李辉男20计算机软件开发
20060613张明男18计算机软件开发
20060614王小玉女19物理力学
20060615李淑华女17生物动物学
20060616赵静男21化学食品化学
20060617赵静女20生物植物学
a){学号}
b){学号、姓名}
c){年龄、系别}
d){姓名、性别}
e){姓名、专业}
答案分析:a)是主键,作为用户正在使用的候选键来惟一标识元组
b)如果我们不使用姓名也可以惟一的标识一条数据实体,可以说姓名字段在这里是多余的。那么很明显,b选项包含了多余字段属性。那么这题答案应该选择b
我们来看原题:个关系R里面,有A,B→C;A,B→D;C→B;D→E
(1)由A,B可以确定C
由A,B可以确定D
可以确定是A,B是最小原则,所以A是侯选建
(2)再由C确定B,假设C是上例的name字段,而B是一外键(或主键),那么第二个答案不可以作为单独的答案

原题是什么?可以贴图?感觉答案不对呀

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

候选键就是表中的唯一键,因为主键可以唯一标识数据行,所以把唯一键又称作候选键
唯一键是一种约束,可以强制键值唯一,跟主键差不多
联合主键则是由多个键值共同唯一确定数据行,比如列1与列2为联合主键,那么他们的值可以是(1,1)(1,2)(2,1)(2,2)
只有列1与列2同时与已有值重复才是违反约束

4. 超键(super key)、候选键(candidate key)和主键(primary key) 外键(foreign key)的区别

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键

比如一个小范围的所有人,没有重名的,考虑以下属性

身份证 姓名 性别 年龄

身份证唯一,所以是一个超键
姓名唯一,所以是一个超键
(姓名,性别)唯一,所以是一个超键
(姓名,性别,年龄)唯一,所以是一个超键
--这里可以看出,超键的组合是唯一的,但可能不是最小唯一的

身份证唯一,而且没有多余属性,所以是一个候选键
姓名唯一,而且没有多余属性,所以是一个候选键
--这里可以看出,候选键是没有多余属性的超键

考虑输入查询方便性,可以选择 身份证 为主键
也可以 考虑习惯 选择 姓名 为主键
--主键是选中的一个候选键

阅读全文

与数据库中候选键举例相关的资料

热点内容
惠普bf001ax升级版 浏览:364
win10如何更换账号 浏览:183
linux显示内核 浏览:242
excel用按键功能打开文件 浏览:456
狼人杀文件名字是什么 浏览:679
重装系统以前的文件 浏览:663
全民超神113版本百度 浏览:11
编程ts什么意思 浏览:280
炫舞梦工厂新版本134 浏览:741
md文件能加图片嘛 浏览:157
java点击按钮选择本地文件 浏览:908
自己制作ps渐变预设文件包 浏览:358
怎么登陆苹果账号 浏览:951
java随机百分比 浏览:625
c语言数学函数头文件 浏览:625
历年温度数据怎么下载 浏览:360
新qq如何改密码忘了怎么办 浏览:123
函数的编程是什么 浏览:522
什么网站上能叫小姐 浏览:534
压缩文件解压打开方式 浏览:86

友情链接