第二章关系数据库数学模型1.pptVIP

  • 12
  • 0
  • 约4.07千字
  • 约 49页
  • 2017-04-26 发布于北京
  • 举报
第二章关系数据库数学模型1

一、教学要求: 熟悉关系的数据模型及其相关的概念术语。 掌握关系的运算:并、差、交和选择、投影、连接等 掌握关键字和外关键字的概念。 ;引入:;一、关系数据库概述 ;二、 关系数据结构 ;D1=男人的集合={张二,王三,李四} D2=女人的集合={丁梅,王芳} D3=孩子的集合={张英,王世};属性:表的每列都对应一个域,由于域可以相同,必须为每列起一个名字,称为属性。 候选码(candidate key码):若关系中的某一属性组的值能唯一标识每一个元组,则称该属性组为候选码。 主码:(primary key)若一个关系中有多个候选码,则选定一个为主码。 主属性:(primary attribute)主码的诸属性。 非码属性:不包含在任何候选码中的属性。 全码:(all –key)关系模式的所有属性组是这个关系模式的候选码。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码(foreign key)。;关系1 学生(学号,身份证号,姓名,性别,系名) 关系2 系别(系名,系主任,系学生人数) 关系3 存折(日期,账号,户名,单位,取款额,余额) 关系4 片约(影院名,日期,片名);关系1 学生(学号,身份证号,姓名,性别,系名) 关系2 系别(系名,系主任,系学生人数) 关系3 存折(日期,账号,户名,单位,取款额,余额) 关系4 片约(影院名,日期,片名) ;关系类型:基本关系(基本表)、查询表(查询结果结应的表)和视图(虚表)。 基本关系性质: ????????? 列是同质的 ????????? 不同列可出自同一个域 ????????? 列的顺序无关 ????????? 任意两个元组不能相同 ????????? 行的顺序无关 ????????? 分量必须取原子值(不能再分) ;定义:关系的描述,简记为R(U)。? R:关系名; U:属性名集合; 关系实际上就是关系模式在某一时刻的状态和内容。关系模式是型,关系是它的值。 即关系的结构就是关系模式; 关系:一个关系就是一个二维表,每个关系有一个关系名,在计算机中可以作为一个文件存储起来 关系模式:一组被命名的相关属性的集合 关系模型:为一个应用系统所建立的一组关系模式,每个模式之间的联系是通过公共属性(即具有相同定义域的属性)实现的。 ;关系的完整性;实体完整性;2、参照完整性(referential integrity) 一个关系中的某个属性的取值应参照另一关系中的某个属性的取值。 定义:外码、参照关系、被参照关系 设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码(foreign key),并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系R和S不一定是不同的关系。 ;规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应,则对于R中每个元组在F上的值必须为: l???????? 或者取空值(F的每个属性值均为空值) l???????? 或者等于S中某个元组的主码值 前两条规则在使用时,应注意三点: l???????? 外码和相应主码可以不同名,只要在同一域 l???????? R和S可以是同一关系模式,表示属性间联系 l???????? 外码F是否允许为空,视具体情况 前两类规则是由系统自动支持的,即:在建立关系(表)时,只要指明了主码、外码,系统将自动进行此类完整性检查。 ;参照完整性;例:学生(学号,姓名,性别,班级,年龄,入学成绩,专业号) 专业(专业号,专业名);3.用户定义的完整性(user-defined integrity) ;用户定义的完整性;小节:;三、关系代数;关系代数运算符;几个记号及举例;几个记号及举例;(一) 传统的集合运算: 1.并(Union):运算符为“∪” R∪S={ t│ t∈R ∨t∈S} 例:T1=R1∪R2 表示关系R1,R2的并运算,生成一个新的关系T1 . 例如:R1={1、2、3、4、5} R2={3、4、5、6、7} T1=R1∪R2={1、2、3、4、5、6、7};2.差(difference): 运算符为“- ” R—S={ t│ t∈R∧┐t∈S} 例:T2=R1-S1 表示关系R1,S1的差运算,生成一个新的关系T2 例如: R1={红、黄、绿} S1={红、黑、紫} T2=R1-S1={黄、绿}?;4。 广义笛卡尔积(extended cartesian product) ⌒

文档评论(0)

1亿VIP精品文档

相关文档