数据库原理第2章

数据库原理第2章

ID:41852711

大小:876.56 KB

页数:118页

时间:2019-09-03

数据库原理第2章_第1页
数据库原理第2章_第2页
数据库原理第2章_第3页
数据库原理第2章_第4页
数据库原理第2章_第5页
资源描述:

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

1、第二章关系数据库第二章关系数据库2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结2021/9/172第二章关系数据库系统而严格地提出关系模型的是美国IBM公司的E.F.Codd1970年提出关系数据模型E.F.Codd,“ARelationalModelofDataforLargeSharedDataBanks”,《CommunicationoftheACM》,1970之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式1974年提出了关系的BC范

2、式2021/9/173第二章关系数据库关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统典型实验系统SystemR、UniversityINGRES典型商用系统ORACLE、SQLServer、SYBASE、INFORMIX、DB2FoxPro、MySQL、Access2021/9/1742.1关系模型概述关系数据库系统是支持关系模型的数据库系统关系模型的组成数据模型通常由数据结构、数据操作和完整性约束三个要素组成关系数据结构、关系操作集合、关系完整性约束2021/9/

3、1752.1关系模型概述1.关系数据结构单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构----二维表关系模型用二维表格结构来表示实体及实体之间联系的模型。关系模型是各个关系的框架的集合,即关系模型是一些表格的格式,其中包括关系名、属性名、关键字等。2021/9/1761.关系数据结构例如,教学数据库中教师与课程的关系模型教师号姓名性别年龄职称工资岗位津贴系别课程号课程名课时教师号课程号教师关系T课程关系C授课关系SC从各个关系的框架中,我们可以很容易看出哪两个关系之间有联系。

4、例如:教师关系和授课关系有公共的属性“教师号”,则表明这两个关系有联系。而课程关系和授课关系有公共的属性“课程号”,则表明这两个关系也有联系。2021/9/1772.关系操作1)常用的关系操作2)关系操作的特点3)关系数据语言的种类4)关系数据语言的特点2021/9/1782.关系操作1)常用的关系操作查询:查询的表达能力是其中最重要的部分选择(select),投影(project),连接(join),除(devide),并(union),交(intersection),差(difference)数据更新:插入(in

5、sert),删除(delete),修改(update)2)关系操作的特点集合操作方式,操作的对象和结果都是集合:一次一集合非关系数据模型的数据操作方式:一次一记录3)关系数据语言的种类关系代数语言、关系演算语言、具有以上两种特点的语言2021/9/1793)关系数据语言的种类关系代数语言用对关系的运算来表达查询要求典型代表:ISBL关系演算语言:用谓词来表达查询要求。按谓词变元的基本对象是元组变量还是域变量分为元组关系演算语言谓词变元的基本对象是元组变量典型代表:APLHA,QUEL域关系演算语言谓词变元的基本对象是

6、域变量典型代表:QBE2021/9/17103)关系数据语言的种类(续)具有关系代数和关系演算双重特点的语言典型代表:SQL(StructurelQueryLanguage)它是集Query、DDL、DML、DCL于一体的关系数据语言,充分体现了关系数据语言的特点和优点,是关系数据库的标准语言。关系数据语言关系代数语言关系演算语言具有关系代数和关系演算双重特点的语言(SQL)元组关系演算语言域关系演算语言2021/9/17112.关系操作4)关系数据语言的特点关系语言是一种高度非过程化的语言存取路径的选择由DBMS的

7、优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价2021/9/17123.关系的三类完整性约束实体完整性通常由关系系统自动支持参照完整性早期系统不支持,目前大型系统能自动支持用户定义的完整性反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束用户定义后由系统支持2021/9/1713第二章关系数据库2.1关系模型概述2.2关系的数据结构及形式化定义2.3关系的完整性2.4关系代数2.5关系演算2.6小结2021/9/17142

8、.2关系数据结构及形式化定义在关系模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。关系理论是以集合代数理论为基础的,因此,我们可以用集合代数给出二维表的“关系”定义。关系数据结构的基本概念2.2.1关系⒈域(Domain)2.笛卡尔积(CartesianProduct)3.关系(Relation)2.2.2关系模式2.2.3关系数据库

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

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

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