- 9
- 0
- 约2.33千字
- 约 47页
- 2022-08-04 发布于安徽
- 举报
项目二 数据库设计; 数据库是有结构的,需要进行设计,开发一个应用系统,经过需求分析并完成功能设计后,就可以进行数据库设计。
本项目将根据一个小型学生成绩管理系统的需求分析结果,设计该系统后台数据库的概念结构,再转换为数据库的逻辑结构,并根据关系规范化理论对其进行评价及优化。;知识目标:
识记E-R图的设计原则及步骤。
识记E-R图转换成关系模型的一般转换规则。
理解关系规范化理论。
能力目标:
能根据某小型应用系统需求设计E-R图(数据库的概念结构)。
能把E-R图转换成关系模型(数据库的逻辑结构)。
能在函数依赖范畴内判断关系模式满足第几范式,并能通过分解达到3NF。;任务2.1; 任务2.1;;【相关知识】;;;;;;;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;任务2.2;;;【任务实施】;【任务实施】;【任务实施】;【任务实施】;【任务实施】;任务2.3;;【相关知识】;例如,有一个描述教学管理的数据库,该数据库涉及的对象包括学生的学号(sno)、姓名(sname)、性别(ssex)、所在系(sdept)、系主任姓名(mname)、课程号(cno)、课程名(cname)和成绩(score)。假设用一个关系student来存放所有数据,则该关系的关系模式如下:
student(sno,sname,ssex,sdept,mname,cno,cname,score)
该关系各属性间存在以下联系:
一个系有若干个学生,一个学生只属于一个系。一个系只有一系主任;一个学生可以选修多门课程,每门课程可以有若干学生选修;每个学生选修每门课程都有一个成绩。;表2-1是关系模式student的一个实例,经过分析,可以得出这个关系的码是(sno,cno)。;定义2.1:设R(U)是属性集U上的关系模式,X、Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X?Y。
根据定义,若X?Y,则X属性值与Y属性值可以是多对一或一对一的联系,不可以是一对多的联系。
例如,学号?姓名,即学号值能够决定姓名的值,反过来,姓名?学号只有在没有同名的情况下才会成立,如果允许同名,学号就不依赖于姓名了。;一些术语和记号:
X?Y,但Y?X,则称X?Y是非平凡的函数依赖。
X?Y,但Y?X,则称X?Y是平凡的函数依赖。平凡的函数依赖必然成立,所以若不特别声明,总是讨论非平凡的函数依赖。
若X?Y,X称为这个函数依赖的决定因素。
若X?Y,Y?X,则记作X??Y。
若Y不函数依赖于X,则记作X ? Y。;定义2.2 在R(U)中,如果X?Y,并且对于X的任何一个真子集X’,都有X’? Y,则称Y对X完全函数依赖,记作
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作 ;定义2.3 在R(U)中,如果X→Y(Y?X),Y ? X, Y→Z(Z?Y), 则称Z对X传递函数依赖,记作 。
这里加上条件Y ? X,是因为如果Y→X, 即X←→Y,则Z直接依赖于X,而不是传递函数依赖。;范式是符合某一种级别的关系模式的集合。
函数依赖范畴内4个范式的定义:
定义2.4 如果关系模式 R中不包含多值属性,即每个属性的数据项都不可再分,则R∈1NF。
根据关系的性质,所有的关系模式必须是1NF,不满足1NF的关系是非规范化的关系(即表中有子表)。
定义2.5 如果R∈1NF,且R中不存在非主属性对候选码的部分函数依赖,则R∈2NF。
定义2.6 如果R∈1NF,且R中不存在非主属性对候选码的传递函数依赖,则R∈3NF。
定义2.7 如果R∈1NF,若X →Y且 Y ? X时X必含有候选码,则R∈BCNF。
各范式间的关系:BCNF?3NF?2NF?1NF
;关系模式分解的基本步骤如下:
1NF
↓消除非主属性对候选码的部分函数依赖
2NF
↓消除非主属性对候选码的传递函数依赖
3NF
↓消除主属性对候选码的部分及传递依赖
BCNF
关系模式分解的原则:分解要保持等价,既要保持数据等价,也要保持语义等价。;例如:关系模式student(sno,sname,ssex,sdept,mname,cno,cname,score) 的分解过程如下:
①消除非主属性sname、ssex、ssdept、mname、cname对码(sno,cno)的部分依
您可能关注的文档
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目1—认识数据库.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目3—MYSQL环境部署.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目4—数据库的创建与管理.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目5—创建与管理数据表.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目6—数据更新.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目7—简单数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目8—高级数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目9—查询优化.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目10—编程访问.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目11—数据库的安全管理.pptx
最近下载
- 2025年高考数学大题突破培优专题03 立体几何(6大题型)(解析版).docx VIP
- 中石化机泵维修钳工高级复习试题及答案.doc
- 《混凝土结构设计标准》GB T50010-2010(2024年修订).pdf VIP
- 2025年高考数学大题突破培优专题05 圆锥曲线(8大题型)(解析版).docx VIP
- 2025年高考数学大题突破培优专题04 概率与统计(9大题型)(解析版).docx VIP
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 2025年漳州市长泰县某国企招聘工作人员若干人备考题库及参考答案详解.docx VIP
- 2023注册安全工程师《化工安全》考点精编 .pdf VIP
- 福建师范大学《高等数学》2019-2020学年第二学学期期末试卷及答案.pdf VIP
- 品牌建设实施方案.doc VIP
原创力文档

文档评论(0)