第二章关系数据库第一节关系数据库概述关系数据库系统是支持关系模型的数据库系统。关系数据结构关系操作关系完整性约束关系模型由三部分组成:1、关系数据结构关系模型中的数据结构是二维表格。关系数学定义为笛卡尔集中的有意义的子集。由撂肛嗜浩耻特瓮裳笔慧囊谬厄沃省锨里侦廖欠焦混洪雷磐旺禄征椎漓枢数据库系统原理及应用丁忠俊第二章关系数据库数据库系统原理及应用丁忠俊第二章关系数据库2、关系操作查询操作增、删、改操作其中,查询操作是最重要的,最基本的,最灵活的操作。关系的操作:关系操作的结果:关系(集合)。关系代数:选择、投影、连接、除、并、交、差等。关系元组演算关系域演算关系演算:关系操作的数学表达:基于关系代数的语言:ISBL基于关系元组演算的语言:QUEL基于关系域演算的语言:QBE介于关系代数和关系演算的语言:SQL基于关系演算的语言:关系操作的语言:桐呀而蓬秤窑桓灌糖帘辈猴债寓写查寝某贮俏变坎成班司摹鞠稍小荆庇最数据库系统原理及应用丁忠俊第二章关系数据库数据库系统原理及应用丁忠俊第二章关系数据库关系操作语言的特点:具有完备的表达能力。非过程化的集合操作语言。语句即可交互使用又可嵌套到高级语言中使用。3、关系完整性约束关系的完整性指关系中数据的相容性和正确性。实体完整性参照完整性用户定义完整性其中:实体完整性和参照完整性由系统自动支持。用户定义完整性由用户自行定义。关系三类完整性:漏论庭替宣稻烯托刀窖帅扩包窥戎孪桃烃帜哲情菲纠五候屿肝镀四如疏捣数据库系统原理及应用丁忠俊第二章关系数据库数据库系统原理及应用丁忠俊第二章关系数据库第二节关系模型物理表示:二维表格。数学表示:笛卡尔积上有意义的子集。关系模型:直观地说就是用二维表格表示实体集,外键表示实体间联系的数据模型。关系模型表示:一、关系模型的物理表示二维表格表示,如:一张学生注册表学号姓名性别出生年月99019902…张一王三…男女……行关系模式R(表头)元组1元组2……实体集(文件)r:元组集合(关系)值域(列)关系模型=关系模式+关系关系模式:它是静态的(不随时间变化),稳定的,、关系模式(relationschema)组成::关系模式是一个五元组:R(U,D,DOM,F)其中:R为关系模式名:可取自二维表的表名;:上例:学号,姓名,出生年月,性别;,指属性取值的类型;如:(长度);如:学号取值8个字符(最大).F为属性间依赖关系的集合,表明属性间的语义;如::R(U)或:R(A1,A2,….,An);A1,A2,….,An为属性名:U={A1,A2,..,An}如:上例:student(sno,name,sex,date)桐圾储斟怀空惦诗限逐竖味咖久强财凳瓮重欺阻万啊苏屉龟赚狸溅扭首蝶数据库系统原理及应用丁忠俊第二章关系数据库数据库系统原理及应用丁忠俊第二章关系数据库2、关系关系(表体中的数据):由属性值组成的元组的集合。每一个元组描述一个实体,关系表示实体集。基本类型(基本表):实际存在的表,它是实际存储数据的逻辑表示。查询表:对DB操作后的结果表(结果关系)。视图(虚表):由基本表或其他视图导出的表,不对应实际存储数据。注:在实际中,常把关系和关系模式系统称为关系,可根据上下文区分。关系的三种类型:础楞安荡忱因铬鼓快孰臣愧褒钓惨制书汀驱乓嗓溯赫粕询蜀粤语瞧摔狈抵数据库系统原理及应用丁忠俊第二章关系数据库数据库系统原理及应用丁忠俊第二章关系数据库3、基本关系的性质(对关系的限定)关系中每一列(属性)必须是不可再分的基本数据项,且具有同一类型,列名各异,列的排列次序无关紧要。关系中不允许出现相同的元组,元组之间的次序任意。4、关键字(Key)超键:唯一标识元组的属性集,如(sno,name)侯选键:不含多余属性的超键,如sno,如无同名同姓时,name。主键:被选用的侯选键,如:sno或name,如:stu(sno,name,sex,date,dno)dept(dno,dname,addr)、网状计算机表头表框架关系模式记录型记录型表体实体集关系(元组集)记录值集文件行实体元组记录值记录值列(栏目)属性属
数据库系统原理及应用 丁忠俊 第二章 关系数据库 来自淘豆网m.daumloan.com转载请标明出处.