资源描述
*,数据库原理及应用,数据库系统原理与开发,电子科技大学,-,陆鑫,2.2,关系模型原理,数据结构、数据操作,理解关系模型组成原理,掌握关系模型的数据操作方法,【,本节学习目标,】,一、关系模型及其组成,关系模型,(,Relation Model,),是一种基于,二维表结构,存储数据,实体及实体间联系的数据模型,。,1.,数据结构,集合运算操作包括,选择,(,select,)、,投影,(,project,)、,连接,(,join,)、,交,(,intersection,)、,并,(,union,)、,差,(,difference,)等。,2.,数据操作,专门针对元组的关系操作包括数据行,插入,(,Insert,)、,修改,(,Update,)、,删除,(,Delete,)操作。,关系数据模型,集合运算操作,专门关系操作,在关系模型中,,数据关系约束,是指关系表中实体数据完整性、关联表之间数据一致性等要求,一般由业务需求来确定。,3.,数据关系约束,在关系模型中,可定义关系表的数据约束如下:,属性列取值类型,属性列取值范围,属性列取值是否唯一,属性列是否允许空值,关联表的参照完整性约束,关系数据模型,二、关系模型数据操作,R,关系、,S,关系的数据,关系模型数据操作采用基于关系代数的数据操作,包括传统的集合运算操作和专门的关系运算操作。,1.,关系“,并运算,”操作,R,S=t|t,R,t,S,关系并运算,的结果集是由属于,R,或属于,S,的所有元组组成。,关系并运算,的前提,:关系,R,与关系,S,需有相同属性组成。,2.,关系“,差运算,-,”操作,R,S=t|t,R,t,S,关系差运算,-,的结果集是由属于,R,,而不属于,S,的所有元组组成。,关系差运算,的前提,:关系,R,与关系,S,需有相同属性组成。,3.,关系“,交运算,”操作,RS=t|t,R,t,S,关系交运算,的结果集是由既属于,R,又属于,S,的所有元组组成。,关系差运算,的前提,:关系,R,与关系,S,需有相同属性组成。,4.,关系“笛卡尔积,x,”操作,R,S=,(,d1,,,d2,),|d1,R,,,d2,S,笛卡儿积运算的结果集是由所有属于,R,的元组与所有属于,S,的元组进行组合而成。,练习:,关系,R,与关系,S,的数据见下表所示,,请,分别给出,R,S,、,RS,、,R,S,运算的结果数据,R,S,运算,RS,运算,RS,运算,本节学习结束!,
展开阅读全文