计算机信息管理基础-第4讲.ppt
上传人:qw****27 上传时间:2024-09-10 格式:PPT 页数:32 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机信息管理基础-第4讲.ppt

计算机信息管理基础-第4讲.ppt

预览

免费试读已结束,剩余 22 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4讲主要内容1.关系模型S(学生关系)C(课程关系)SC(选课关系)2.关系中的基本概念和性质关系模式是对关系的描述,一般表示为:关系名(属性1,属性2,……,属性n)如学生(学号,姓名,性别,年龄,系别)关系模型???关系数据库在一个给定的现实世界领域中,相应于所有实体及实体间的联系的关系的集合构成一个关系数据库。3.关系的性质4.关系的完整性实体完整性参照完整性用户自定义完整性5.规范化问题的提出例要求设计教学管理数据库,其关系模式如下:SCD(SNO,SNAME,AGE,DEPT,HEAD,CNO,CNAME,SCORE)这些数据有如下语义规定:一个系有若干名学生,但一个学生只属于一个系;一个系只能有一名系主任,但一个系主任可以同时兼任几个系的系主任;一个学生可以选修多门课程,每门课程可被若干学生选修;每个学生学习的一门课程有一个成绩。在进行数据库的操作时,会出现以下几个方面的问题:数据冗余:某些信息反复存储插入异常:当系无学生时,系主任等信息无法插入删除异常:当某戏的学生全毕业时,要删除全部学生记录时,这时系主任等信息也被删除更新异常:当改动某生的名字时,与该生相关的所有记录都必须改动,否则只该一个记录必然造成数据不一致如何分解例4的关系??学生关系S一个好的关系模式应该具备以下四个条件:尽可能少的数据冗余没有插入异常没有删除异常没有更新异常为什么例4分解后能得到如下4个关系模式??学生关系S(SNO,SNAME,AGE,DEPT)课程关系C(CNO,CNAME)选课关系SC(SNO,CNO,SCORE)系关系D(DEPT,HEAD)6.范式第二范式若关系模式R∈1NF,并且每一个非主属性都完全依赖于R的主码,则R∈2NF。例如,下列关系虽然满足1NF,但不满足2NF。在如上SCD关系中:SCD(SNO,SNAME,AGE,DEPT,HEAD,CNO,CNAME,SCORE)SCD属于第一范式,但不属于第二范式因为SCD中存在SNO和CNO两个主属性,而SNAME,AGE,DEPT,HEAD,CNAME,SCORE为非主属性,其中SNAME,AGE,DEPT,HEAD依赖于SNO,CNAME依赖于CNO,SCORE依赖于SNO和CNO分解为三个S,C,和SC,都满足第二范式同样,如上SCD分解为S,C,和SC的3个第二范式中的SS(SNO,SNAME,AGE,DEPT,HEAD)不属于第三范式因为HEAD依赖于DEPT,DEPT又依赖于SNO所以HEAD依赖于SNO,属于传递依赖因此应该把S(SNO,SNAME,AGE,DEPT,HEAD)分解为两个关系。如何分解?7.关系模式的规范化