资源描述:
《SQL基础学习教材ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系模型与SQL1数据库系统概念----SQL提纲关系基本概念SQL概述SQL数据定义功能SQL数据查询功能SQL数据修改功能视图2数据库系统概念----SQL关系模型回顾E.F.Codd于70年代初提出关系数据理论,他因此获得1981年的ACM图灵奖关系理论是建立在集合代数理论基础上的,有着坚实的数学基础早期代表系统SystemR:由IBM研制INGRES:由加州Berkeley分校研制目前主流的商业数据库系统Oracle,SQLServer,DB2,Informix,SybaseAccess,Foxpro,Foxbase3数据库系统概念--
2、--SQL关系模型概述关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据结构关系操作集合关系完整性约束4数据库系统概念----SQL关系数据结构单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。5数据库系统概念----SQL关系基本概念域(Domain)一组值的集合,这组值具有相同的数据类型如整数的集合、字符串的集合、全体学生的集合笛卡尔积(CartesianProduct)一组域D1,D2,…,Dn的笛卡尔积为:D1×D2×…×D
3、n={(d1,d2,…,dn)
4、di∈Di,i=1,…,n}笛卡尔积的每个元素(d1,d2,…,dn)称作一个n-元组(n-tuple)元组的每一个值di叫做一个分量(component)若Di的基数为mi,则笛卡尔积的基数为6数据库系统概念----SQL关系基本概念例:设D1为教师集合(T)={t1,t2}D2为学生集合(S)={s1,s2,s3}D3为课程集合(C)={c1,c2}则D1×D2×D3是个三元组集合,元组个数为2×3×2,是所有可能的(教师,学生,课程)元组集合笛卡尔积可表示为二维表的形式TSCt1s1c1t1s1c2t1s2
5、c1………t2s3c27数据库系统概念----SQL关系基本概念关系笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示R是关系的名字,n是关系的度或目关系是笛卡尔积中有意义的子集关系也可以表示为二维表关系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元组属性8数据库系统概念----SQL关系基本概念例给出三个域:D1=TUTOR={张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2
6、,D3的笛卡尔积为:D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)}9数据库系统概念----SQL关系基本概念关系:SAP(TUTOR,SPECIALITY,POSTGRADUATE)关系名,属性名假设:专业与导师:1:n,导师与研究生:1:
7、m于是:SAP关系可以包含三个元组{(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,计算机专业,王敏)}10数据库系统概念----SQL关系基本概念-关系的性质关系的性质列是同质的即每一列中的分量来自同一域,是同一类型的数据。如TEACH(T,S,C)={(t1,s1,c1),(t1,t2,c1)}是错误的不同的列可来自同一域,每列必须有不同的属性名。如P={t1,t2,s1,s2,s3},C={c1,c2},则TEACH不能写成TEACH(P,P,C),还应写成TEACH(T,S,C)11数据库系统概念----SQL关系基本概
8、念-关系的性质-列的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序12数据库系统概念----SQL关系基本概念-关系的性质-任意两个元组不能完全相同由笛卡尔积的性质决定但许多关系数据库产品没有遵循这一性质。例如:Oracle,FoxPro等都允许关系表中存在两个完全相同的元组,除非用户特别定义了相应的约束条件13数据库系统概念----SQL关系基本概念-关系的性质每一分量必须是不可再分的数据。满足这一条件的关系称作满足第一范式(
9、1NF)的14数据库系统概念----SQL关系模式关系模式关系的描述称作关系模式,包括关系名、关系中的属性名、属性向域的映象、属性间的数据依赖关系等关