欢迎来到天天文库
浏览记录
ID:52770611
大小:633.67 KB
页数:50页
时间:2020-03-08
《数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理与应用(SQLServer2005)廖瑞华主编第1章 绪 论第2章 数据模型第3章 关系数据库第4章 SQLServer2005数据库基础第3章 关系数据库1.关系的定义2.关系模式的定义3.关系模型的完整性约束4.关系代数的五种操作3.1 关系数据模型3.2 关系模型的完整性约束3.3 关系代数3.4 本章小结3.5 习题1.关系的定义2.关系模式的定义3.关系模型的完整性约束4.关系代数的五种操作3.1 关系数据模型1.关系数据结构2.关系操作集合3.关系的完整性约束3.1.1 关系数
2、据模型的数据结构和基本术语3.1 关系数据模型表3-1 学生信息表学号姓名性别出生年月家庭住址200302303055孙浩男1983/12/4长沙200403044011陆颖女1985/6/5上海200504435001王斌男1984/9/3长沙3.1 关系数据模型1.关系(Relation)2.属性(Attribute)和值域(Domain)3.关系模式(relationschema)4.元组(Tuple)5.分量(Component)6.候选码(CandidateKey)或候选键7.主码(Prim
3、aryKey)或主键8.主属性(PrimaryAttribute)和非主属性(NonprimaryAttribute)9.外码(ForeignKey)或外键3.1 关系数据模型表3-2 课程信息表课程编号课 程 名学 分学 时08013901数据结构45403123803计算机网络24000467108BEC4603.1 关系数据模型表3-3 学生成绩表学 号课程编号平时成绩期末成绩总评成绩2003023030550801390163.080.075.0200403044011004671088
4、5.088.087.62005044350010312380330.050.044.03.1 关系数据模型10.参照关系(ReferencingRelation)与被参照关系(ReferencingRelation)3.1.2 关系的形式定义1.用集合论的观点定义关系2.用值域的概念来定义关系3.1 关系数据模型3.1.3 关系的性质1)每一个属性是不可分解的。2)每一个关系模式中属性的数据类型以及属性的个数是固定的,并且每个属性必须命名,在同一个关系模式中,属性名必须是不同的。3)每一个关系仅仅有一
5、种记录类型,即一种关系模式。4)在关系中元组的顺序(即行的顺序)是无关紧要的,即行的次序可以任意交换。3.1 关系数据模型5)在关系中属性的顺序(即列的顺序)是无关紧要的,可以任意交换,但交换时一定是整体交换,属性名和属性值必须作为整列同时交换。6)元组不可以重复,即在一个关系中任意两个元组不能完全一样。3.1.4 关系模式(1)学生关系模式(2)课程关系模式(3)学生选课关系模式3.2 关系模型的完整性约束1)实体完整性规则(EntityIntegrityRule):关系中的元组在组成主键的属性上不
6、能有空值。2)参照完整性规则(ReferenceIntegrityRule):外键的值要么不允许参照不存在的相应表的主键的值,要么外键为空值。3)用户定义的完整性规则:用户定义的完整性规则是用户根据具体应用的语义要求,利用DBMS提供的定义和检验这类完整性规则的机制,用户自己定义的完整性规则。3.2.1 实体完整性规则1)实体完整性规则是针对关系而言的。2)现实世界中的实体是可区分的,即它们具有某种唯一性标记。3)相应地,关系模型中以主键作为唯一性标识。4)主属性不能取空值。3.2 关系模型的完整性约
7、束3.2.2 参照完整性规则3.2.3 用户定义完整性1)当执行插入操作时,首先检查实体完整性规则,插入行在主键属性上的值,是否已经存在,若不存在,可以执行插入操作;否则不可以执行插入操作。2)当执行删除操作时,一般只需要检查参照完整性规则。3)当执行更新操作时,因为更新操作可被看成是先执行删除操作,再执行插入操作,因此是上述两种情况的综合。3.3 关系代数1)从传统的集合运算角度看,关系代数分为:2)从关系代数完备性角度看,关系代数分为:3.3.1 关系代数的五种操作1.并(Union)3.3 关系
8、代数图3-1 集合R∪S3.3 关系代数表3-4 关系RABC3.3 关系代数表3-5 关系SABC3.3 关系代数表3-6 R∪SABC3.3 关系代数2.差(Difference)图3-2 集合R\S3.3 关系代数表3-7 R\SABC3.3 关系代数3.笛卡儿积(Product)3.3 关系代数表3-8 R×SR.AR.BR.CS.AS.BS.C表3-8 R×S3.3 关系代数4.选择(Selection)3.3 关系代数表3-9 (R)ABC
此文档下载收益归作者所有