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

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

ID:58915193

大小:788.00 KB

页数:77页

时间:2020-09-29

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

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

1、第二章关系数据库本章内容关系数据结构及形式化定义关系操作关系的完整性关系代数关系演算(略)§2.1关系数据结构及形式化定义关系模型建立在集合代数的基础上关系数据结构的基本概念关系关系模式关系数据库关系数据结构的定义域域是一组具有相同数据类型的值的集合例如:整数、实数、介于某个取值范围的整数、长度指定长度的字符串集合、{‘男’,‘女’}、介于某个取值范围的日期关系数据结构的定义笛卡儿积给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡儿积为:D1×D2×…×Dn={(d1,d2,…,dn)

2、d

3、i∈Di,i=1,2,…,n}所有域的所有取值的一个组合、不能重复每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫作一个分量。笛卡儿积基数(Cardinalnumber)若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为:例给出三个域:D1=Supervisor={张清玫,刘逸}D2=Speciality={计算机专业,信息专业}D3=Postgraduate={李勇,刘晨,王敏}则D

4、1,D2,D3的笛卡尔积为:D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)}该笛卡儿积的基数为2×2×3=12关系数据结构的定义(续)关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,

5、D2,…,Dn,)R:关系名;n:关系的目或度(Degree)当n=1时,称该关系为单元关系(Unaryrelation)n=2时,称该关系为二元关系(Binaryrelation)。关系是笛卡儿积的子集,是一张二维表,表的每行对应一个元组,列对应一个域,给每个列取名属性名以示区别例在表2.1的笛卡尔积中取出有实际意义的元组来构造关系关系:SAP(Supervisor,Speciality,Postgraduate)假设:专业与导师:1:n;导师与研究生:1:n于是:SAP关系可以包含三个元组{(张清玫,信息专业,李勇)

6、,(张清玫,信息专业,刘晨),(刘逸,信息专业,王敏)}关系数据结构的定义码若关系中的某一组属性的值能唯一地标识一个元组,则称该属性组为候选码。候选码之一可被选作主码(PrimaryKey,PK)。全码(All-key)候选码的诸属性称为主属性(Primeattribute)。关系数据结构的定义基本关系(基本表)实际存在的表实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表虚表,无实际存储的物理表相对应关系数据结构的定义基本表的性质列是同质的,来自同一个域不同的属性具有不同的属性名,但可以来自

7、同一个域列的顺序无关行的顺序无关分量(每个元组中的每个属性)必须取原子值任意两个元组不能完全相同关系数据结构的定义关系模式关系模式是采用关系数据模型对数据的描述是”型”关系是相应关系模式的值(实例)是相应实体集在某一时刻的快照关系数据结构的定义关系模式R(U,D,dom,F)R(U)R(A1,A2,…,An)其中:R关系名U组成该关系的属性名集合D属性组U中属性所来自的域dom属性向域的映象集合F属性间的数据依赖关系集合*注意:关系模式和关系往往统称为关系,通过上下文加以区别关系数据库的定义关系数据库基于关系数据模型的数

8、据库RDB关系数据库管理系统RDBMS关系数据库模式关系数据库中所有关系模式的集合关系数据库的值关系数据库在某一时刻的快照§2.2关系操作基本的关系操作查询选择投影连接除并差交笛卡儿积更新插入删除修改关系操作的特点:操作的对象和结果都是集合关系数据语言的分类关系代数语言用对关系的运算来表达查询要求例如ISBL关系演算语言用谓词来表达查询要求元组关系演算语言例如:APLHA,QUEL域关系演算语言例如:QBE具有关系代数和关系演算双重特点的语言例如:SQL关系语言是一种高度非过程化的语言系统可以自动选择较优的存取路径,提高

9、查询效率。§2.3关系的完整性对关系的某种约束条件关系模型的完整性约束实体完整性参照完整性用户定义的完整性关系的完整性——实体完整性规则主属性(组成主码的属性)不能取空值(Null)NULL不知道、未提供、短缺不能简单地认为没有例student(sno,sname,ssex)不能取NULL遵守实体完整性规则的原因实体

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

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

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