欢迎来到天天文库
浏览记录
ID:58689669
大小:724.50 KB
页数:79页
时间:2020-10-04
《第二章 关系数据库基本原理(09)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、韩华信息科学与工程系《数据库技术》讲义2009.08第二章关系数据库系统1970年,IBM公司的E.F.Codd第一次系统地严格地提出了以关系理论为基础的关系数据模型,奠定了关系数据库的理论基础。90年代,关系模型数据库系统已成为商用主流数据库系统,广泛应用于各个领域有名的关系DBMS:Oracle、Informix、Sybase和SQLServer等等第二章关系数据库系统2.1关系模型2.2关系数据库模式与关系数据库2.3关系数据库语言2.4关系代数2.1关系模型关系模型是一种数据模型,它和一般的数据模型一样,由如下三
2、部分组成:关系数据结构关系操作集合关系完整性约束2.1.1关系数据结构单一的数据结构----关系在关系模型中,无论是实体还是实体间的各种联系均用关系来表示数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。1.二维表下图所示的二维表表示的是某个班级的学生名单列名出自相同的域代表一个学生的信息1.二维表(续)对一张二维表可以做以下操作:填表修改删除查询2.关系关系数据库是表的集合,每个表有唯一的名字,表中的一行代表的是一系列值之间的联系。由于一个表就是这种联系的集合,因此表这个概念和数学上的关系这
3、个概念密切相关,这也正是关系数据库名称的由来。2.关系(续)属性列字段关系名表名文件名元组行记录返回域分量关系模式关键字(码)(KEY)二维表对应成关系如下图所示A关系的逻辑结构A简言之,一张二维表。也称表、关系表、数据表。属性:字段行:元组B属性的原子性属性的同质性记录的唯一性属性次序的无关性元组次序的无关性关系的动态性关系的有限性不同的列可出自同一个域,但要给予不同的属性名。C关键词由本关系中的字段组成(一个字段或几个字段的组合)关键词的作用是标识表中记录,以便于记录查找和操作关系可能有4种关键词2.关系(续)B关系
4、的性质C关键词在数据库中要区分型和值。关系数据库中,关系模式是型,关系实例是值。2.关系(续)关键词(1)超关键字(2)候选关键字(3)主关键字(4)外关键字关系中能唯一确定一个元组(或记录)的一个或几个属性的组合如,学生表中,(学号,姓名)课程表中,(课程代号,学分,学时)如果K是某关系的超关键字,若从K中减少一个属性就不能唯一确定一个元组,则K是候选关键字如,学生表中,(学号)课程表中,(课程代号)从关系的所有候选关键字中选定一个候选关键字确定为这个关系的先行关键字,称为关键字。设有关系A和B,若属性组合K是A的主关
5、键字,但不是B的关键字,则称K是B相对于A的外关键字。如有关系,学生(学号,姓名,性别,…)成绩(学号,课程号,分数)(学号)是“学生”的主关键字,但不是“成绩”的主关键字,则称(学号)是“成绩”的外关键字。2.关系(续)2.关系(续)关系可以有三种类型:基本关系(通常又称为基本表或基表),基本表是实际存在的表,是实际存储数据的逻辑表示。查询表,是查询结果对应的表。视图表,是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。2.关系(续)在关系模型中,实体以及实体之间的联系都是用关系来表示的。例如雇员、部门、雇
6、员与部门之间的工作关系在关系模型中可以表示如下:雇员(雇员号、姓名、部门、性别、年龄、工作岗位)部门(部门号,部门名)工作关系(雇员号,部门号,工作年限)2.1.2关系操作1)关系操作的特点集合操作方式,即操作的对象和结果都是集合。非关系数据模型的数据操作方式:一次一记录2.1.2关系操作(续)2)常用的关系操作数据库操作只实现对数据库中数据的“存”和“取”主要有4种不同类型的操作:1.数据查询2.数据插入3.数据删除4.数据更新根据用户给出的查询条件从数据库中提取数据作为结果的操作插入是向数据库中添加一个或多个元组的操
7、作从数据库中去除一个或多个无须继续在数据库中存储的元组修改数据库中数据,使其具有新值的操作2.1.2关系操作(续)3)关系数据语言的种类关系数据库操作需要关系数据语言支持关系模型给出了关系操作的能力和特点,但不对DBMS的语言给出具体的语法要求。关系代数语言:用对关系的运算来表达查询要求关系演算语言:用谓词来表达查询要求结构化查询语言SQL2.1.3关系的完整性关系模型的完整性规则是对关系的某种约束条件。关系模型中三类完整性约束:实体完整性参照完整性用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件
8、,被称作是关系的两个不变性,应该由关系系统自动支持。1实体完整性实体完整性规则(EntityIntegrity):若属性A是基本关系R的主属性,则任何一个元组在属性A上不能取空值(Null)。例如,下面的学生关系中,学号是主码,则任何一个元组在属性“学号”上不能取空值。学生(学号,姓名,性别,出生年月,籍贯,身高)1
此文档下载收益归作者所有