数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx

数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx

ID:52770611

大小:633.67 KB

页数:50页

时间:2020-03-08

数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx_第1页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx_第2页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx_第3页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx_第4页
数据库原理与应用 SQL Server 2005 教学课件 作者 廖瑞华 3_第3章 关系数据库.pptx_第5页
资源描述:

《数据库原理与应用 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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。