设为首页 收藏本站
查看: 614|回复: 0

[经验分享] 《Oracle从入门到精通》读书笔记第一章 oracle 11g 概述

[复制链接]

尚未签到

发表于 2018-9-13 09:58:10 | 显示全部楼层 |阅读模式
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键  候选键(candidate key):不含有多余属性的超键称为候选键
  主键(primary key):用户选作元组标识的一个候选键程序主键
  比如一个小范围的所有人,没有重名的,考虑以下属性:
  身份证、姓名、性别、年龄。
  身份证 唯一 所以是一个超键
  姓名 唯一 所以是一个超键
  (姓名,性别) 唯一 所以是一个超键
  (姓名,性别,年龄) 唯一 所以是一个超键
  --这里可以看出,超键的组合是唯一的,但可能不是最小唯一的
  身份证 唯一而且没有多余属性 所以是一个候选键
  姓名 唯一而且没有多余属性 所以是一个候选键
  --这里可以看出,候选键是没有多余属性的超键
  考虑输入查询方便性,选择身份证为主键
  也可以考虑习惯,选择姓名为主键
  --主键是选中的一个候选键
  一题搞懂什么是候选键:
  在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
  学号 姓名 性别 年龄 系别 专业
  20020612 李辉 男 20 计算机 软件开发
  20060613 张明 男 18 计算机 软件开发
  20060614 王小玉 女 19 物理 力学
  20060615 李淑华 女 17 生物 动物学
  20060616 赵静 男 21 化学 食品化学
  20060617 赵静 女 20 生物 植物学
  a){学号}
  b){学号、姓名}
  c){年龄、系别}
  d){姓名、性别}
  e){姓名、专业}
  可能大家不知道如何来选择。如果这个题目我们可以正确的解答,那么对于超键以及候选键和主键的概念已经有很深刻的认识了。
  透过概念,我们可以了解到,超键包含着候选键,候选键中包含着主键。主键一定是惟一的。为什么呢?因为他的爷爷超键就是惟一的。
  我们分析一下上面的题目,abcde5个答案都可以作为超键,他们组合在一起的集合可以用来惟一的标识一个实体。
  请注意我们的要求:候选键。候选键要求是不能包含多余属性的超键,我们看一下答案b。在答案b中,如果我们不使用姓名也可以惟一的标识一条数据实体,可以说姓名字段在这里是多余的。那么很明显,b选项包含了多余字段属性。那么这题答案应该选择b。
  那么其他的4个选项都可以作为候选键,假设很幸运,a)学号 被选择作为用户正在使用的候选键来惟一标识元组了,那么他很幸运的获得了主键的称号(主键->候选键)。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-577462-1-1.html 上篇帖子: Oracle 11.2.0.3 Patchset. 下载 下篇帖子: 《Oracle从入门到精通》读书笔记第二章 Oracle体系结构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表