数据库培训课程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库培训课程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 培训 课程 课件
- 资源描述:
-
1、 关系模型 关系数据结构的形式化定义 关系完整性 关系代数 值得记住的 1970年,E.F.Codd提出关系数据库理论基础 关系数据库试验系统System R,INGRES 目前流行的RDBMS DB2,Oracle,Ingres,Sybase,Informix等 关系模型由以下三部分组成 关系数据结构 关系(一张二维表)关系操作:查询操作 选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)更新操作 增加(Insert)、删除(Delete)、修改(Update)关系完整性约束 实体完
2、整性、参照完整性、用户定义完整性关系的两个关系的两个不变性不变性,由系统自动支持由系统自动支持由应用语由应用语义约束义约束 关系操作特点:操作对象和结果都是集合 高度非过程化的语言,不必借助循环结构就可以完成数据操作,能嵌入高级语言中使用关系数据语言关系代数语言关系演算语言具有关系代数和关系演算双重特点的语言元组关系演算语言域关系演算语言例如ISBL例如APLHA,QUEL例如QBE例如SQL三种语言在表达能力上完全等价 关系代数语言 把关系当作集合,用集合运算和特殊的关系运算来表达查询要求和条件 是一种抽象的查询语言 关系演算语言 用谓词来表达查询要求和条件 谓词变元的基本对象可以是元组变量
3、或域变量,故可分为元组关系演算和域关系演算两类 是一种抽象的查询语言 SQL 介于关系代数和关系演算之间 集DDL、DML和DCL一身的关系数据语言 关系模型建立在集合代数基础上,从集合论角度讨论 关系的形式化定义 定义定义1:域:域(Domain)一组具有相同数据类型的值的集合,如整数、实数等。形式化表示为D 定义定义2:笛卡尔积:笛卡尔积(Cartesian Product)P47 一组域D1,D2,Dn的笛卡尔积(d1,d2,d3,dn)称为一个元组,元组,di称为一个分量分量 若Di的基数(值的个数)为Mi,则笛卡尔集的基数基数M为1212.(,.)|,1,2,.nniiD DDd d
4、ddD in 1niiMm 计算实例例1:D1=甲,乙,D2=1,2,D3=a,b,c1)D1,D2,D3基数分别是多少?2)D1D2?(基数?)3)D1D2D3?(基数?)笛卡尔集可表示为一个二维表 表中的每行对应一个元组,表中的每列对应一个域请将例子表示为二维表例例2已知三个域已知三个域D1=导师集合导师集合张清正张清正,刘逸刘逸D2=专业集合专业集合计算机计算机,信息信息D3=学生集合学生集合李勇李勇,刘晨刘晨,王敏王敏导师导师专业专业研究生研究生张清正计算机李勇张清正计算机李勇张清正计算机刘晨张清正计算机刘晨张清正计算机王敏张清正计算机王敏张清正信息李勇张清正信息李勇张清正信息刘晨张清
5、正信息刘晨张清正信息王敏张清正信息王敏刘逸计算机李勇刘逸计算机李勇刘逸计算机刘晨刘逸计算机刘晨刘逸计算机王敏刘逸计算机王敏刘逸信息李勇刘逸信息李勇刘逸信息刘晨刘逸信息刘晨刘逸信息王敏刘逸信息王敏D1,D2,D3的笛卡尔积的笛卡尔积计算思考计算思考1)每个域的基数?)每个域的基数?2)计算)计算D1D2D3?基数?基数?3)计算结果中的元组有无实际意义?)计算结果中的元组有无实际意义?D1D2Dn的子集叫做在D1,D2,Dn上的关系关系,表示为 R(D1,D2,Dn)相关术语 候选码候选码:能够唯一标识一个元组元组的属性组(一个关系可以有多个候选码)主码主码:一个关系中选定的一个候选码 主属性主
6、属性:包含在任何候选码中的属性 非主属性非主属性:不包含在任何候选码中的属性 全码全码:若关系模式的所有属性组是这个关系模式的候选码,称为全码(请举例)三种关系类型:基本关系三种关系类型:基本关系(又称基表又称基表)、视图表、查询表、视图表、查询表n:关系的度或目,表的列数,一般称n元关系例已知三个域例已知三个域D1=导师集合导师集合S张清正张清正,刘逸刘逸D2=专业集合专业集合SP计算机计算机,信息信息D3=学生集合学生集合P李勇李勇,刘晨刘晨,王敏王敏计算思考计算思考从笛卡尔集中取出一个子集,选择从笛卡尔集中取出一个子集,选择有意义的结果组成关系有意义的结果组成关系R(导师,专业,研究生导
7、师,专业,研究生)一个研究生只能有一个专业,如李一个研究生只能有一个专业,如李勇和王敏是计算机专业、刘晨是信勇和王敏是计算机专业、刘晨是信息专业息专业导师导师S专业专业SP研究生研究生P张清正计算机李勇张清正计算机李勇张清正计算机刘晨张清正计算机刘晨张清正计算机王敏张清正计算机王敏张清正信息李勇张清正信息李勇张清正信息刘晨张清正信息刘晨张清正信息王敏张清正信息王敏刘逸计算机李勇刘逸计算机李勇刘逸计算机刘晨刘逸计算机刘晨刘逸计算机王敏刘逸计算机王敏刘逸信息李勇刘逸信息李勇刘逸信息刘晨刘逸信息刘晨刘逸信息王敏刘逸信息王敏D1,D2,D3的笛卡尔积(上图)的笛卡尔积(上图)现在导师与研究生是什么关系
8、?限定一个学生只能有一个导师,限定一个学生只能有一个导师,如张是计算机导师,刘是信息如张是计算机导师,刘是信息专业导师专业导师现在导师与研究生是什么关系?关系的限定及扩充 关系数据中的关系是有限集合 为关系的每一列附以属性名以取消关系元组的有序性 关系的性质 列同质,即每一列是同一类型的数据 不同的列可出自同一个域,每一列为一个属性属性,不同的属性被赋予不同的属性名 列的次序可以任意交换 任意两个元组不能完全相同 行的次序可以任意交换 分量必须取原子值,即不可再分在许多实际关系数据库产品中,基本表并不完全具有这六条性质。在许多实际关系数据库产品中,基本表并不完全具有这六条性质。思考:描述关系需
9、要那些方面的信息呢?关系模式是对关系的描述,形式化表示为R(U,D,dom,F)U:组成该关系的属性名集合D:属性组U中属性所来自的域dom:属性向域的映象集合,如属性的类型、长度F:属性间数据的依赖关系集合可简记为R(U)或R(A1,A2,An),其中Ai为属性名 关系模式与关系 关系模式是型,是对关系的描述,是静态的,稳定的。关系是值,由赋予它的元组语义来确定的,是动态的,不断变化的 关系是关系模式在某一时刻的状态或内容实际应用中常常将关系模式和关系都称为关系 在给定应用领域中,所有表示实体及实体之间联系的关系的集合构成一个关系数据库 关系数据库也有型和值之分思考:给出导师、学生、专业三个
10、实体可能组成的关系数据库及其概念模型(E-R图)实体完整性 参照完整性 用户定义完整性 实体完整性和参照完整性是关系模型必须满足的,被称作关系的不变性,由关系数据库系统自动支持 规则:若属性A是基本关系R的主属性,则属性A不能取空值 说明:基本关系的主码中的任何属性都不能取空值,而不仅是主码整体不能取空值 依据:现实世界的实体是唯一可分的例:学生(例:学生(学号学号,姓名,性别,专业号,年龄),姓名,性别,专业号,年龄)课程(课程(课程号课程号,课程名,学分),课程名,学分)选修(选修(学号学号,课程号课程号,成绩),成绩)例:学生实体与专业实体间的关系:例:学生实体与专业实体间的关系:学生(
11、学生(学号学号,姓名,性别,专业号,年龄),姓名,性别,专业号,年龄)专业(专业(专业号专业号,专业名),专业名)关系参照图外码外码参照关系参照关系被参照关系被参照关系例:学生,课程,学生与课程之间的多对多联系:例:学生,课程,学生与课程之间的多对多联系:学生(学生(学号学号,姓名,性别,专业号,年龄),姓名,性别,专业号,年龄)课程(课程(课程号课程号,课程名,学分),课程名,学分)选修(选修(学号学号,课程号课程号,成绩),成绩)关系参照图被参照关被参照关系系参照关系参照关系学生关系专业关系学生关系专业关系专业号专业号学生关系学生关系 选修关系课程关系选修关系课程关系学号学号课程号课程号主
12、码?外码?定义:外码定义:外码 设F是参照关系R的一个或一组属性,若F与被参照关系S的主码相对应,则称F是R的外码(详细定义见教材P54)规则:参照关系R中每个元组在外码F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值例:学生(例:学生(学号学号,姓名,性别,专业号,年龄,班长),姓名,性别,专业号,年龄,班长)参照关系参照关系被参照关系被参照关系外码外码 用户定义的、具体应用中的数据必须满足的约束条件 成绩:0100之间 身份证、身份证和生日对应关系 关系代数语言 用传统的集合运算和专门的关系运算来表达查询的抽象语言 关系代数运算符 关系代数表达式 关系代数中
13、有限次运算复合后形成的式子运算符运算符含义含义运算符运算符含义含义集合集合运算符运算符并差交广义笛卡尔积比较比较运算符运算符=大于大于等于小于小于等于等于不等于专门的专门的关系关系运算符运算符选择投影连接除逻辑逻辑运算符运算符非与或 R,tR,tAi,A,tA,A 设关系模式为R(A1,A2,An),它的一个关系设为R tR表示t是R的一个元组 tAi则表示元组t中相应于属性Ai的一个分量 若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或域列 tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合 A 则表示A1,A2,A
展开阅读全文