数据库原理第4讲课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理第4讲课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 讲课
- 资源描述:
-
1、An Introduction to Database System数据库系统概论数据库系统概论An Introduction to Database System第二章第二章 关系数据库关系数据库An Introduction to Database System关系数据库简介关系数据库简介n系统而严格地提出关系模型的是美国IBM公司的E.F.Coddn1970年提出关系数据模型nE.F.Codd,“A Relational Model of Data for Large Shared Data Banks”,Communication of the ACM,1970n之后,提出了关系代数和
2、关系演算的概念n1972年提出了关系的第一、第二、第三范式n1974年提出了关系的BC范式An Introduction to Database System关系数据库简介关系数据库简介n典型实验系统nSystem RnUniversity INGRESn典型商用系统nORACLEnSYBASEnINFORMIXnDB2nINGRESAn Introduction to Database System1.关系数据结构关系数据结构n单一的数据结构-关系n现实世界的实体以及实体间的各种联系均用关系来表示An Introduction to Database System关系操作集合关系操作集合(续
3、)续)n1)常用的关系操作n查询n选择、投影、连接、除、并、交、差n数据更新n插入、删除、修改n查询的表达能力是其中最主要的部分An Introduction to Database System关系操作集合(续)关系操作集合(续)n2)关系操作的特点n集合操作方式,即操作的对象和结果都是集合。n非关系数据模型的数据操作方式:一次一记录n文件系统的数据操作方式An Introduction to Database System关系操作集合(续)关系操作集合(续)n3)关系数据语言的种类n关系代数语言 n用对关系的运算来表达查询要求n典型代表:ISBLAn Introduction to Dat
4、abase System关系操作集合(续)关系操作集合(续)n关系数据语言的种类(续)n关系演算语言:用谓词来表达查询要求n元组关系演算语言n谓词变元的基本对象是元组变量n典型代表:APLHA,QUELn域关系演算语言 n谓词变元的基本对象是域变量n典型代表:QBEn具有关系代数和关系演算双重特点的语言n典型代表:SQLAn Introduction to Database System3.3.关系的三类完整性约束关系的三类完整性约束n实体完整性n通常由关系系统自动支持n参照完整性n早期系统不支持,目前大型系统能自动支持n用户定义的完整性n反映应用领域需要遵循的约束条件,体现了具体领域中的语义
5、约束n用户定义后由系统支持An Introduction to Database System2.2 关系数据结构关系数据结构n关系模型建立在集合代数的基础上n关系数据结构的基本概念n关系n关系模式n关系数据库An Introduction to Database System2.2.1 关系关系n 域(Domain)n 2.笛卡尔积(Cartesian Product)n 3.关系(Relation)An Introduction to Database System 域(域(Domain)n域是一组具有相同数据类型的值的集合。例:n整数n实数n介于某个取值范围的整数n长度指定长度的字符串集
6、合n男,女n介于某个取值范围的日期An Introduction to Database System2.笛卡尔积(笛卡尔积(Cartesian Product)n1)笛卡尔积给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)diDi,i1,2,nn所有域的所有取值的一个组合n不能重复An Introduction to Database System笛卡尔积(续笛卡尔积(续)例 给出三个域:D1=SUPERVISOR=张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏则
7、D1,D2,D3的笛卡尔积为:D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)An Introduction to Database System笛卡尔积(续笛卡尔积(续)n2)元组(Tuple)n笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组。n3)分量(Comp
8、onent)n笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量。An Introduction to Database System笛卡尔积(续笛卡尔积(续)n4)基数(Cardinal number)n若Di(i1,2,n)为有限集,其基数为 mi(i 1,2,n),则D1D2Dn的基数M为:在上例中,基数:22312,即D1D2D3共有22312个元组mMin1iAn Introduction to Database System笛卡尔积(续笛卡尔积(续)n5)笛卡尔积的表示方法n笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。在上例中,12个元组可列
9、成一张二维表 An Introduction to Database System 表表 2.1 D1,D2,D3的的 笛笛 卡卡 尔尔 积积SUPE R VISO RSPE CIAL IT YPO ST G R A DU AT E张张 清清 玫玫计计 算算 机机 专专 业业李李 勇勇张张 清清 玫玫计计 算算 机机 专专 业业刘刘 晨晨张张 清清 玫玫计计 算算 机机 专专 业业王王 敏敏张张 清清 玫玫信信 息息 专专 业业李李 勇勇张张 清清 玫玫信信 息息 专专 业业刘刘 晨晨张张 清清 玫玫信信 息息 专专 业业王王 敏敏刘刘 逸逸计计 算算 机机 专专 业业李李 勇勇刘刘 逸逸计计
10、 算算 机机 专专 业业刘刘 晨晨刘刘 逸逸计计 算算 机机 专专 业业王王 敏敏刘刘 逸逸信信 息息 专专 业业李李 勇勇刘刘 逸逸信信 息息 专专 业业刘刘 晨晨刘刘 逸逸信信 息息 专专 业业王王 敏敏An Introduction to Database System关系的数学定义(续)关系的数学定义(续)例:在表2.1的笛卡儿积中取出有实际意义的元组来构造出关系。关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)假设:导师与专业:1:1,导师与研究生:1:nSUPERVISORSPECIALITYPOSTGRADUATE张清枚信息专业李勇张清枚信息专
11、业刘晨刘逸信息专业王敏表表2.2 SAP关系关系An Introduction to Database System3.关系(关系(Relation)1)关系D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为 R(D1,D2,Dn)R:关系名 n:关系的目或度(Degree)An Introduction to Database System关系(续)关系(续)2)元组关系中的每个元素是关系中的元组,通常用t表示。3)单元关系与二元关系当n=1时,称该关系为单元关系(Unary relation)。当n=2时,称该关系为二元关系(Binary relation)。An Introduc
12、tion to Database System关系(续)关系(续)4)属性属性关系中不同列可以对应相同的域,为了加以关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性区分,必须对每列起一个名字,称为属性(Attribute)。)。n目关系必有目关系必有n个属性。个属性。An Introduction to Database System关系的码关系的码超码(Super key)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为超码候选码(Candidate key)若关系中的某一超码,当去掉其中任一属性后,均不再为超码,则称其为为候选码。在最简单的情况下,候选
13、码只包含一个属性。在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)An Introduction to Database System关系的码关系的码主码若一个关系有多个候选码,则选定其中一个为主码(Primary key)候选码的诸属性称为主属性(Prime attribute)。不包含在任何侯选码中的属性称为非主属性(Non-key attribute)An Introduction to Database System三类关系三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的
14、表,是虚表,不对应实际存储的数据An Introduction to Database System8)基本关系的性质基本关系的性质 列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域 不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名An Introduction to Database System基本关系的性质基本关系的性质(续续)列的顺序无所谓列的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序An Introdu
展开阅读全文