- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【范式相关知识强化】
一、明确概念
范式有关的概念如下:
1、 候选键:若一个属性集能 惟一标识 一个元组,又 不含有多余属性 ,那么这个属性集称为候选键。
注意 1:候选键中有可能是一个属性,也有可能是多个属性。
例如:(学号,姓名,性别)中
“学号”就可以作为一个候选键;
若班级同学不重名, “姓名”也可以作为一个候选键;
“学号,姓名”不是候选键,因为“姓名”除去后, “学号”仍然可以标识一个元组,“姓名”就是一个多余属性。
再例如:(学号,课程号,成绩)中
“学号,课程号”才是候选键,两者缺一不可。
注意 2:有可能含有多个候选键。
例如:(学号,姓名,籍贯,性别)中
若班级同学均不同名,且籍贯不同,那么“学号” ,“姓名”,“籍贯”就都可以唯一标识一个元组,且不含有多余属性,所以这里就有三个候选键。
2、 主键:用户选作元组标识的一个候选键。
例如(学号,姓名,籍贯,性别)例子中, “学号”,“姓名”,“籍贯”都可以唯一的标识一个元组,用户设计数据库时选择“学号”作为主键。
注意:主键是 候选键中的一个 ,根据用户设计数据库时的选择不同而定。
练习:
在 SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
学号 姓名 性别 年龄 系别 专业 李辉 男 20 计算机 软件开发 张明 男 18 计算机 软件开发 王小玉 女 19 物理 力学 李淑华 女 17 生物 动物学 赵静 男 21 化学 食品化学 赵静 女 20 生物 植物学
{学号 }
{学号,姓名 }
{年龄,系别 }
{姓名,性别 }
{姓名,专业 }
【 B】有学号就够了,姓名属性是多余的不能当做候选键。
3、 主属性:包含在任一候选键中的属性称主属性。
候选键有可能不止一个,每个候选键中也有可能不止一个属性,包含在任何一个候
选键中的属性都是主属性。
例如:在关系模式 STJ( S, T, J)中, S 表示学生, T 表示教师, J 表示课程。
每一教师只教一门课。每门课由若干教师教,某一学生选定某门课,就确定了一个
固 定 的 教 师 。 某 个 学 生 选 修 某 个 教 师 的 课 就 确 定 了 所 选 课 的 名 称 :
(S, J)→T, (S, T)→ J, T→ J
(S, J)和 (S, T)都可以作为候选码
S、 T、 J都是主属性
4、非主属性:非主属性的属性。
二、范式( 1NF、2NF、 3NF 都假定只有一个候选键)
1、 第一范式:
数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。
例如:
对于员工信息,不能将员工信息,如姓名、性别都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。
判定技巧: 在任何一个关系数据库中, 第一范式 ( 1NF)是对关系模式的基本要求,不满足第一范式( 1NF)的数据库就不是关系数据库。
2、 第二范式:
若关系模式 R 1NF,且每一非主属性完全函数依赖于
R 的码,则 R
2NF
在第一范式( 1NF)的基础上建立起来的,即满足第二范式(
2NF)必须先满足第一
范式( 1NF)。要求实体的属性 完全依赖 于主关键字。
完全依赖 :不能存在 仅依赖 主关键字一部分的属性
。
例如: AB→ C,只有 A 和 B 在一起才能得出 C,AB 的任何一个真子集
A 或者 B 都不
能得出 C,这样才是完全依赖,否则就是部分依赖。
再例如:
R(A,B,C,D,E), {A,B}为主码,则有
A,B→ C, A,B→ D, A,B→ E
但 C、 D、 E 都不局部函数依赖于 A,B
即 A→ C、 B→ C、 A→ D、 B→ D、 A→ E、 B→ E中任何一个均不成立
判定技巧: 如果→的左边都只有一个属性,那么至少服从第二范式
。
例如:
假定选课关系表为 SelectCourse(学号,姓名,年龄,课程名称,成绩,学分)
,候
选键为组合的(学号
, 课程名称),存在如下决定关系:
(学号,课程名称)→
(姓名,年龄,成绩,学分)
这个数据库表不满足第二范式,因为存在如下决定关系:
(课程名称) → (学分)
(学号) → (姓名 , 年龄)
即存在组合关键字中的字段决定非关键字的情况。
3、 第三范式:
关系模式 R(U,F)中,当且仅当 R属于 1NF,且 R 的每一个非主属性都不传递依赖于候选键时, R 3NF
传递依赖 :若 X→ Y, Y→A,并且 Y→
您可能关注的文档
最近下载
- 全国第七届中小学音乐优质课比赛教学设计 跳圆舞曲小猫.pdf VIP
- 复合材料力学(全套课件).ppt VIP
- 社会支持评定量SSRS.pptx VIP
- 不良资产处置培训.pptx VIP
- 项目风险评估报告模板范例(标准版).docx
- 13-肿瘤基因组学.pptx VIP
- (正式版)D-L∕ T 646-2012 输变电钢管结构制造技术条件.docx VIP
- 外研版(2019)选择性必修 第四册Unit4 Everyday economics Using language 课件(共20张PPT).pptx VIP
- SL 72-2013水利建设项目经济评价规范.doc VIP
- JISB1181_螺母.pdf VIP
文档评论(0)