欢迎来到天天文库
浏览记录
ID:41877266
大小:1.57 MB
页数:102页
时间:2019-09-04
《第2章关系数据库及其语言》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华东理工大学信息学院计算机系数据库原理AnIntroductiontoDatabaseSystem第二章关系数据库及其语言2掌握难点举一反三了解关系数据库产品的发展和演变关系模型的三个组成部分及各部分的主要内容关系的三类完整性约束的概念SQL语言的特点关系代数的各种运算SQL语言查询、插入、更新和删除视图定义关系代数SQL的复杂查询SQL语言的基本概念第二章关系数据库及其语言2.1关系模型2.2关系代数2.3关系演算2.4数据库标准语言SQL2.1关系模型2.1.1关系模型的特点2.1.2关系数据结构2.1.3
2、关系数据操作2.1.4关系的完整性2.1.1关系模型特点特点:结构简单,表达力强语言的一体化非过程化的操作坚实的数学基础操作效率较低关系DB系统是支持关系模型的DB系统组成:关系数据结构关系数据操作关系完整性约束2.1.2关系数据结构域(Domain):是一组具有相同数据类型的值的集合。例:整数实数介于某个取值范围的整数长度指定长度的字符串集合{‘男’,‘女’}介于某个取值范围的日期1.笛卡尔积(CartesianProduct)1)笛卡尔积给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,
3、Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}所有域的所有取值的一个组合不能重复2.笛卡尔积例给出三个域:D1=SUPERVISOR={张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,
4、信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)}2.关系(Relation)1)关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)R:关系名n:关系的目或度(Degree)2.关系例在表2.1的笛卡尔积中取出有实际意义的元组来构造关系关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)关系名,属性名假
5、设:导师与专业:1:1,导师与研究生:1:n于是:SAP关系可以包含三个元组{(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,计算机专业,王敏)}2.关系例如:我们给出三个域:D1=姓名集合(NAME)={丁平,张刚,刘丽}D2=性别集合(SEX)={男,女}D3=年龄集合(AGE)={17,19,21}假如上面的丁平、张刚、刘丽是三个学生的名字,他们的年龄都在D3域内,则从上述笛卡儿积的18个元组中,必能找出符合这三个学生情况的三个元组。用二维表来表示,他们的内容可能如下表所示。则D1×D2×
6、D3=={(丁平,男,17),(丁平,男,19),(丁平,男,21),(丁平,女,17),(丁平,女,19),(丁平,女,21),(张刚,男,17),(张刚,男,19),(张刚,男,21),(张刚,女,17),(张刚,女,19),(张刚,女,21),(刘丽,男,17),(刘丽,男,19),(刘丽,男,21),(刘丽,女,17),(刘丽,女,19),(刘丽,女,21)}共有18个元组,它构成了以元组为元素的集合。2.关系它的一个有意义的子集才是关系关系的类型:基本关系查询表视图表2关系4)术语:候选键主键、主属性
7、非主属性外键(外来关键字)外键提供了一种表示两个关系联系的方法全键。S(Sno,Cardno,Sname,Sage…)SC(Sno,Cno,Grade)候选键主键两个主属性非主属性98010195980102809802018898020392980302SnoCnoGrade80……3.关系的性质①列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域②不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名③列的顺序无所谓列的次序可以任意交换3.关系的性质④任意两
8、个元组不能完全相同由笛卡尔积的性质决定⑤行的顺序无所谓行的次序可以任意交换⑥分量必须取原子值每一个分量都必须是不可分的数据项。这是规范条件中最基本的一条4关系模式关系模式通常可以简记为R(U)或R(A1,A2,…,An)R关系名A1,A2,…,An属性名域名及属性向域的映象常常直接说明为属性的类型、长度实例:学生关系模式可简记为:学生(学号,姓名,年龄,性别,籍贯)5关系数据库在一个给
此文档下载收益归作者所有