数据库系统原理 第二章 关ppt课件.ppt

数据库系统原理 第二章 关ppt课件.ppt

ID:58915194

大小:866.00 KB

页数:58页

时间:2020-09-29

数据库系统原理 第二章 关ppt课件.ppt_第1页
数据库系统原理 第二章 关ppt课件.ppt_第2页
数据库系统原理 第二章 关ppt课件.ppt_第3页
数据库系统原理 第二章 关ppt课件.ppt_第4页
数据库系统原理 第二章 关ppt课件.ppt_第5页
资源描述:

《数据库系统原理 第二章 关ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章关系数据库本章内容针对关系数据模型的三要素进行论述§2.1关系数据模型概述关系数据库,是建立在关系数据模型基础上的数据库系统关系系统基于关系模型,关系模型又是基于数学方面的数据抽象理论关系数据库,用数学的方法来处理数据库中的数据关系数据模型E.F.Codd,1970年提出关系模型理论大型共享数据库数据的关系模型单一的数据结构扁平的二维表以关系的形式来描述现实世界实体(学生、课程)实体间的联系(学生选课表)关系数据模型关系操作集合操作非过程化用户不必关心路径关系数据操作语言关系代数SQL(结构化的查询语言)关系数据模型完整性约束实体完整性参照完整性用户定义的完整性§2

2、.2关系数据结构的定义域域是一组具有相同数据类型的值的集合关系模型要求域必须是原子数据的集合关系数据结构的定义笛卡儿积给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡儿积为:D1×D2×…×Dn={(d1,d2,…,dn)

3、di∈Di,i=1,2,…,n}其中,每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组关系数据结构的定义关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn,)关系是笛卡儿积的子集,是一张二维表,表的每行对应一个元组,列对应一个域,给每个列取名属性

4、名以示区别关系数据结构的定义码若关系中的某一组属性的值能唯一地标识一个元组,则称该属性组为候选码。候选码的超集为超码。候选码之一可被选作主码(PrimaryKey,PK)。关系数据结构的定义基本关系(基本表)实际存在的表实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表虚表,无实际存储的物理表相对应关系数据结构的定义基本表的性质列是同质的,来自同一个域不同的属性具有不同的属性名,但可以来自同一个域列的顺序无关行的顺序无关分量(每个元组中的每个属性)必须取原子值任意两个元组不能完全相同*关系数据结构的定义关系模式关系模式是采用关系数据模型对数据的

5、描述是型关系是相应关系模式的值(实例)是相应实体集在某一时刻的快照关系数据结构的定义关系模式R(U,D,dom,F)R(U)R(A1,A2,…,An)关系数据结构的定义关系数据库基于关系数据模型的数据库RDB关系数据库管理系统RDBMS关系数据库模式关系数据库中所有关系模式的集合关系数据库的值关系数据库在某一时刻的快照§2.3关系的完整性对关系的某种约束条件关系模型的完整性约束实体完整性参照完整性用户定义的完整性关系的完整性——实体完整性规则主属性(组成主码的属性)不能取空值(Null)NULL不知道、未提供、短缺不能简单地认为没有例student(sno,sname,s

6、sex)不能取NULL关系的完整性——参照完整性是关于联系的约束关系与关系间的引用引用被引用例:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)引用关系的完整性——参照完整性外码(ForeignKey)设F是基本关系R中的一个或一组属性(但不是R的码),如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码。R为参照关系,S为被参照关系例:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)引用外码参照关系(从表)被参照关系(主表)关系的完整性——参照完整性参照完整性规则若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应,则对于R

7、中每个元组在F上的值必须为:或者取空值(NULL)或者等于S中某个元组的主码值关系的完整性——参照完整性关系的完整性——参照完整性参照完整性的违例可能从表插入从表元组,且外键不为Null修改从表外键,且不为Null主表删除主表元组,其已被参照修改主表主键,其已被参照删除主表关系的完整性——参照完整性参照可能发生在同一个关系中非主属性引用主码属性例:学生(学号,姓名,性别,班长)引用关系的完整性——用户定义的完整性特殊的约束条件与特定的应用相关§2.4关系代数属于关系操作的一种关系代数是一种抽象的查询语言通过对关系的运算来表达查询操作运算对象、结果均为关系运算集合运算、关系

8、运算、比较运算、逻辑运算关系代数——运算符关系代数——集合运算集合(Set)无重复、顺序无关包(Bag)可重复、顺序无关列表(List)可重复、顺序相关集合运算并、交、差、广义笛卡儿积二目运算集合运算——并Union(∪)R和S的并,R∪S,是在R或S或两者中的元素的集合一个元素在并集中只出现一次R和S必须同类型(属性集相同、次序相同,但属性名可以不同)R∪S集合运算——并Union(∪)集合运算——交Intersect(∩)R和S的交,R∩S,是在R和S中都存在的元素的集合一个元素在交集中只出现一次R和S必须同类型(属性集相

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

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

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