第2章 关系数据库new

第2章 关系数据库new

ID:39256462

大小:1.04 MB

页数:45页

时间:2019-06-28

第2章 关系数据库new_第1页
第2章 关系数据库new_第2页
第2章 关系数据库new_第3页
第2章 关系数据库new_第4页
第2章 关系数据库new_第5页
资源描述:

《第2章 关系数据库new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.1关系数据库的基本概念1、关系及其性质(1)域定义2.1:域是一组具有相同数据类型的值的集合。(2)笛卡尔积定义2.2:给定一组域D1,…,Dn(可有相同的域)。其笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)

2、di∈Di,i=1,2…,n}n元组di为分量例:2.1关系数据库的基本概念(3)关系定义2.3:笛卡尔积的有限子集称作对应域上的关系。关系:是元组的集合。R(D1,D2,…,Dn)R是n元(目)关系(4)关系中常用术语候选码主码外码全码S(Sno,Cardno,Sname,Sage…)SC(Sno,C

3、no,Grade)候选码主码外码外码98010195980102809802018898020392980302SnoCnoGrade80……SCT(Sno,Cno,Tno)2.1关系数据库的基本概念(5)关系的性质①每列的值为同一类型。②每列具有不同的属性名(可同域)③任意两元组不能完全相同。④行的次序可以互换。⑤列的次序可以互换。⑥分量值是原子的。+5学号姓名年龄、网虫不允许元组分量值属性名2.1关系数据库的基本概念2、关系模式与关系数据库定义2.4:关系的描述称关系模式,其表示为:R(U,D,dom,F)关系模式:简记为关

4、系的属性名表。R(U)=R(A1,A2,A3,….An)例:学生(学号,姓名,总成绩)关系数据库对应于一个应用领域关系模型的全部关系的集合。域名集属性名集属性间的依赖关系集属性向域的映像集2.2关系模型及其描述1.关系模型的特点及组成关系模型的特点:结构简单,表达力强语言的一体化非过程化的操作坚实的数学基础操作效率较低关系模型的组成:关系数据结构关系数据操作关系完整性约束2.关系模型的数据操作(1)数据查询(2)数据插入(3)数据删除4)数据修改3.关系的完整性三类完整性约束:实体完整性参照完整性用户定义的完整性说明:①实体完整

5、性规则是对基本关系的约束和限定。②实体具有唯一性标识—主码。③主码属性不能取空值。2.2关系模型及其描述(1)实体完整性规则2.1实体完整性规则:若属性A是基本关系R的主码属性,则属性A不能取空值。数据完整性控制过程?2.2关系模型及其描述(2)参照完整性引用关系:关系中的某属性的值需要参照另一关系的属性来取值。例1:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)例2:学生(学号,姓名,性别,专业号,年龄,班长)引用引用2.2关系模型及其描述定义2.5:设:基本关系R、S(可为同一关系)。若F是R的一个(组)属性,

6、但不是R的码。如果F与S的主码K相对应,则称F是R的外码。并称R为参照关系,S为被参照关系(目标关系)。说明:S的主码K和R的外码F必须定义在同一个(或一组)域上。例1:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)引用被参照关系参照关系外码参照完整性规则是定义外码与主码之间的引用规则。2.2关系模型及其描述规则2.2参照完整性规则若属性(组)F是R的外码它与S的主码K相对应,则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。例:学生(学号,姓名,性别,专业号,

7、年龄)关系中每个元组的专业号取值:①空值(未给该学生分配专业);②非空值(是专业关系中某个元组的专业号值)。(3)用户定义的完整性反映具体应用所涉及的数据应满足的语义要求、约束条件。2.3关系代数关系数据语言的分类(1)关系代数语言用对关系的运算来表达查询要求方式的语言。(2)关系演算语言用谓词来表达查询要求方式的语言。①元组关系演算语言②域关系演算语言(3)结构化查询语言(SQL)2.3关系代数1.集合运算关系代数是一种抽象的查询语言。它以关系为运算对象,通过对关系进行“组合”或“分割”,得到所需的数据集合—关系。分类:集合运

8、算(并、交、差;广义笛卡尔积)关系运算(投影、选择、连接和除运算)设:t为元组变量;R、S为同类(同目、相应属性同域)关系;下列运算结果为同类关系:(1)并运算:RUS={t

9、(t∈R)∨(t∈S)}(2)差运算:R-S={t

10、(t∈R)∧(tS)}(3)交运算:R∩S={t

11、(t∈R)∧(t∈S)}2.3关系代数R1-R2A1A2A3b3bd3bR2A1A2A3a3cb2dc2de5fg6fR1A1A2A3b2db3bc2dd3b关系运算示例R1∩R2A1A2A3b2dc2dR1∪R2A1A2A3b2db3bc2dd3ba3

12、ce5fg6f2.3关系代数(4)广义笛卡尔积:设:R、S为不同类关系,则结果为不同类关系:R×S={trts

13、(tr∈R)∧(ts∈S)}连接为m+n目关系m目关系n目关系R×SR.A1R.A2R.A3S.A2S.A3b2d2db2d3bb3b2db3b3bc

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

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

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