当前位置:首页 » 操作系统 » 数据库健

数据库健

发布时间: 2023-07-08 03:41:44

A. SQL关系数据库设计理论中提到的超健和候选键的概念怎么理解,很抽象。

超键就是指一组字段可以唯一确定一条数据,而候选键是最简洁的超键,也就是只有必要字段,
举例来说明,假如有一个班级,班级中没有同名的学生,有如下一张表。
std_id last_name first_name gender score
10001 张 三 男 85
10002 李 四 男 86
10005 妹 子 女 95
10006 李 三 男 88
这张表里,因为我们前面说到这个班级里没有同名的学生。
因此last_name+first_name就是一个超键,因为可以唯一确定一行数据,同时也是一个候选键,因为这两个字段去掉任何一个都不再能唯一确定一行数据。
更明显的区别在于,last_name+first_name+gender还是一个超键,但是已经不再是候选键了,因为在确定唯一一条数据的时候,gender不是必要的字段。
也就是说候选键是可以唯一确定一条数据的必要字段的最小集合,而候选键加上任何的额外字段都是超键。
在上面的例子中,std_id自己就是一个候选键,std_id+任何额外的字段都是候选键。
同时从习惯而言,一般会把这种std_id字段定义为主键,主键并不一定只是一个字段,如果我们上面的表增加一列班级id(class_id),同时加入每个班级中的std_id都是从10001开始的话,我们就可以用class_id+std_id来作为主键。
自己的理解,希望可以帮到题主。

热点内容
加减法括号的运算法则 发布:2025-03-18 00:35:44 浏览:553
怎么修改手机配置 发布:2025-03-18 00:34:51 浏览:749
安卓应用名称怎么修改 发布:2025-03-18 00:30:46 浏览:660
android默认桌面 发布:2025-03-18 00:29:59 浏览:870
超级超级解压的史莱姆合集 发布:2025-03-18 00:20:58 浏览:690
星火云服务器 发布:2025-03-18 00:13:06 浏览:707
ci框架indexphp 发布:2025-03-18 00:11:16 浏览:678
编程设计基础 发布:2025-03-18 00:09:36 浏览:299
宽带拨号连接中账户密码是什么 发布:2025-03-17 23:49:06 浏览:359
android贪吃蛇 发布:2025-03-17 23:45:57 浏览:69