文档详情

第2章关系数据库.ppt.ppt

发布:2017-04-15约5.65千字共83页下载文档
文本预览下载声明
;第二章 关系数据库;关系数据库简介;1.1 关系; 1. 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation) ;⒈ 域(Domain);定义2 给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1 , D2 ,…,Dn的笛卡尔积为: D1 × D2 ×…×Dn ={(d1,d2,…dn) | di ? Di, i=1,2,..,n } 其中每一个元素(d1,d2,…dn) 叫作一个n元组或简称元组。 元素中的每一个值di 叫做一个分量。 若Di(i=1,2,..,n )为有限集,其基数为mi (i=1,2,..,n ), 则D1 × D2 ×…×Dn的基数M为: n M = π mi (基数为构成该积所有域的基数累积) i=1 笛卡尔积直观意义是诸集合各元素间一切可能的组合,可表示为一个二维表;例:导师集合D1 专业集合D2 研究生集合D3;SUPERVISOR;定义3 D1×D2×…×Dn 的子集叫作在域D1,D2,…,Dn上的关系,表示为R( D1,D2,…,Dn) 其中 R :关系的名字 D i :第i个域名(属性) n :关系的目或度 当n=1:单元关系;当n=2:二元关系;以此类推…;n 目关系必有n个属性; 关系中的每一个元素是关系中的元组,通常用t表示 关系是笛卡尔积的有限子集;例:干部关系;几个术语 若关系中的某一属性组的值能唯一地识别一个元组,则称该属性为候选码 若一个关系有多个候选码,则选定其中一个作为主码 候选码的诸属性称为主属性 不包含在任何候选码中的属性称为非码属性 若关系模式的所有属性组是这个关系模式的候选码,则称为全码;关系可以有三种类型 基本表: 实际存储数据的逻辑表示 查询表: 查询结果对应的表 视图表: 是虚表,由基本表或其它视图表导出,不对 应实际存储的数据;关系作为关系数据模型的数据结构时,需给予以下限定和扩充: 1、无限关系在数据库系统中无意义 元组个数是无限的 限定关系数据模型中的关系必须是有限集合。 2、为关系的每个列附加一个属性名来取消元组的有序性 即(d1,d2,…,di,dj,…,dn)=(d1,d2,…, dj, di,…, dn) (i,j=1,2 ,…, n ) ;关系的??本性质 1、列是同质的 每一列的分量是同一类型的数据,来自同一个域 2、不同的列可出自同一个域 例:在关系SAP关系中只给出两个域: 人(Person)=张清玫,刘逸,李勇,刘晨,王敏 专业(Speciality)=计算机专业,信息专业 3、列的顺序可以任意交换 4、任意两个元组的候选码不能完全相同 5、行的次序可以任意交换 6、分量必须取原子值;1.2 关系模式;1.什么是关系模式;2.定义关系模式;例: 导师和研究生出自同一个域——人, 取不同的属性名,并在模式中定义属性向域 的映象,即说明它们分别出自哪个域: DOM(SUPERVISOR-PERSON) = DOM(POSTGRADUATE-PERSON) =PERSON ;关系模式通常可以简记为 R (U) 或 R (A1,A2,…,An) R: 关系名 A1,A2,…,An : 属性名 注:域名及属性向域的映象常常直接说明为 属性的类型、长度 ;3.关系模式与关系;1.3 关系数据库;2.关系操作;关系数据库语言的分类;3. 关系的完整性;1.关系的三类完整性约束;规则 2.1 实体完整性规则 (Entity Integrity)   若属性A是基本关系R的主属性,则属性A不能取空值。 例如:选课(学号,课程号,成绩),则“学号”和“课程号”两个属性都不能取空值。 对于实体完整性规则说明如下: 实体完整性规则是针对基本关系而言 现实世界中的实体是可区分的 相应地,关系模型中以主码作为唯一性标识 主码中属性即主属性不能取空值;3. 参照完整性 (Referenced Integrity);1
显示全部
相似文档