最新学习的重点难点PPT课件.ppt
《最新学习的重点难点PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新学习的重点难点PPT课件.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习的重点难点D a t a BASED a t a BASE第第1章章绪论绪论第二章第二章关系数据库关系数据库主要内容:典型数据库(CAP)关系模型关系规则关于关系代数专门的运算传统的关系运算一种域演算语言2D a t a BASED a t a BASE第第1章章绪论绪论D a t a BASED a t a BASE第第1章章绪论绪论D a t a BASED a t a BASE第第1章章绪论绪论D a t a BASED a t a BASE第第1章章绪论绪论D a t a BASED a t a BASE第第1章章绪论绪论D a t a BASED a t a BASE第第1章章绪
2、论绪论D a t a BASED a t a BASE第第1章章绪论绪论例例 给出三个域:D1=SUPERVISOR=张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏则D1,D2,D3的笛卡尔积为:D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业
3、,王敏)9D a t a BASED a t a BASE第第1章章绪论绪论2)元组元组(Tuple)3)分量(分量(Component)笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组。笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量。10D a t a BASED a t a BASE第第1章章绪论绪论4)基数(基数(Cardinalnumber)若Di(i1,2,n)为有限集,其基数为mi(i 1,2,n),则D1D2Dn的基数M为:在上例中,基数:在上例中,基数:22312,即,即D1D2D3共有共有22312个元组。个元组。11D a t
4、 a BASED a t a BASE第第1章章绪论绪论5)笛卡尔积的表示方法笛卡尔积的表示方法笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。在上例中,在上例中,12个元组可列成一张二维表。个元组可列成一张二维表。12D a t a BASED a t a BASE第第1章章绪论绪论13D a t a BASED a t a BASE第第1章章绪论绪论关系(关系(Relation)关系关系D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为R(D1,D2,Dn)R:关系名 n:关系的目或度(Degree)14D a t a BASED a t a BASE第第
5、1章章绪论绪论注意:注意:关系是笛卡尔积的有限子集。无限关系在数据库系统中是无意义的。由于笛卡尔积不满足交换律,即(d1,d2,dn)(d2,d1,dn)但关系满足交换律,即(d1,d2,di,dj,dn)=(d1,d2,dj,di,dn)(i,j=1,2,n)解决方法解决方法:为关系的每个列附加一个属性名以取消关系元组的有序性。15D a t a BASED a t a BASE第第1章章绪论绪论例例在表2.1的笛卡尔积中取出有实际意义的元组来构造关系。关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)关系名,属性名假设:导师与专业:1:1,导师与研究生:1
6、:n于是:SAP关系可以包含三个元组(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,信息专业,王敏)16D a t a BASED a t a BASE第第1章章绪论绪论2)元组元组关系中的每个元素是关系中的元组,通常用t表示。3)单元关系与二元关系单元关系与二元关系当 n=1时,称 该 关 系 为 单 元 关 系(Unaryrelation)。当n=2时,称该关系为二元关系(Binaryrelation)。17D a t a BASED a t a BASE第第1章章绪论绪论4)关系的表示关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。18D a t
7、a BASED a t a BASE第第1章章绪论绪论5)属性属性关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。n目关系必有目关系必有n个属性个属性。19D a t a BASED a t a BASE第第1章章绪论绪论6)码码候选码(候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。在最简单的情况下,候选码只包含一个属性。全码(全码(All-key)在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)20D a t a BASED a t a BASE第
8、第1章章绪论绪论主码主码若一个关系有多个候选码,则选定其中一个为主码(Primarykey)候选码的诸属性称为主属性主属性(Primeattribute)。不包含在任何侯选码中的属性称为非码属性非码属性(Non-keyattribute)21D a t a BASED a t a BASE第第1章章绪论绪论7)三类关系三类关系基本关系基本关系(基本表或基表)(基本表或基表)查询表查询表视图表视图表实际存在的表,是实际存储数据的逻辑表示。查询结果对应的表。由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。22D a t a BASED a t a BASE第第1章章绪论绪论8)8)基本
9、关系的性质基本关系的性质 列是同质的(列是同质的(Homogeneous)不同的列可出自同一个域不同的列可出自同一个域每一列中的分量是同一类型的数据,来自同一个域。其中的每一列称为一个属性,不同的属性要给予不同的属性名。23D a t a BASED a t a BASE第第1章章绪论绪论上例中也可以只给出两个域上例中也可以只给出两个域:人(PERSON)=张清玫,刘逸,李勇,刘晨,王敏专业(SPECIALITY)=计算机专业,信息专业SAP关系的导师属性和研究生属性都从PERSON域中取值为了避免混淆,必须给这两个属性取不同的属性名,而为了避免混淆,必须给这两个属性取不同的属性名,而不能直接
10、使用域名不能直接使用域名。例如定义:导师属性名为SUPERVISOR-PERSON(或SUPERVISOR),研 究 生 属 性 名 为 POSTGRADUATE-PERSON(或POSTGRADUATE)。24D a t a BASED a t a BASE第第1章章绪论绪论列的顺序无所谓列的顺序无所谓列的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序25D a t a BASED a t a BASE第第1章章绪论绪论任意两个元组不能完全相同任意两个元组不能完全相同由笛
11、卡尔积的性质决定但许多关系数据库产品没有遵循这一性质。例如例如:Oracle,FoxPro等都允许关系表中存在两个完全相同的元组,除非用户特别定义了相应的约束条件。26D a t a BASED a t a BASE第第1章章绪论绪论行的顺序无所谓行的顺序无所谓行的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),插入一个元组时永远插至最后一行但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了元组的顺序27D a t a BASED a t a BASE第第1章章绪论绪论分量必须取原子值分量必须取原子值每一个分量都必须是不可分的数据项。这是规范条件中最基本的一条。2
12、8D a t a BASED a t a BASE第第1章章绪论绪论关系模式关系模式什么是关系模式什么是关系模式定义关系模式定义关系模式关系模式与关系关系模式与关系29D a t a BASED a t a BASE第第1章章绪论绪论1什么是关系模式什么是关系模式关系模式(关系模式(RelationSchema)是)是型型关系是关系是值值关系模式是对关系的描述关系模式是对关系的描述元组集合的结构属性构成属性来自的域属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合30D a t a BASED a t a BASE第第1章章绪论绪论2定义关系模式定义关系模式关系模式可以形
13、式化地表示为:R(U,D,dom,F)R 关系名U组成该关系的属性名集合D属性组U中属性所来自的域dom属性向域的映象集合F属性间的数据依赖关系集合31D a t a BASED a t a BASE第第1章章绪论绪论例例:导师和研究生出自同一个域人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:dom(SUPERVISOR-PERSON)=dom(POSTGRADUATE-PERSON)=PERSON32D a t a BASED a t a BASE第第1章章绪论绪论关系模式通常可以简记为 R(U)或或R(A1,A2,An)R 关系名A1,A2,An 属性名注:注
14、:域名及属性向域的映象常常直接说明为属性的类型、长度属性的类型、长度33D a t a BASED a t a BASE第第1章章绪论绪论3.关系模式与关系关系模式与关系关系模式关系模式对关系的描述,静态的、稳定的关系关系关系模式在某一时刻的状态或内容,动态的、随时间不断变化的。关系模式和关系往往统称为关系关系模式和关系往往统称为关系通过上下文加以区别。通过上下文加以区别。34D a t a BASED a t a BASE第第1章章绪论绪论关系数据库关系数据库关系数据库关系数据库关系数据库的型与值关系数据库的型与值35D a t a BASED a t a BASE第第1章章绪论绪论关系数据
15、库关系数据库在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。36D a t a BASED a t a BASE第第1章章绪论绪论关系数据库的型与值关系数据库的型与值关系数据库也有型和值之分关系数据库的型关系数据库的型称为关系数据库模式,是对关系数据库的描述。若干域的定义在这些域上定义的若干关系模式关系数据库的值关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库。37D a t a BASED a t a BASE第第1章章绪论绪论2.3关系的完整性关系的完整性 关系模型的完整性规则是对关系的某种约束条件。关系模型中三类完整性约束:实体完
16、整性实体完整性 参照完整性参照完整性 用户定义的完整性用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不不变变性性,应该由关系系统自动支持。38D a t a BASED a t a BASE第第1章章绪论绪论实体完整性实体完整性实体完整性规则(实体完整性规则(EntityIntegrity)若属性A是基本关系R的主属性,则属性A不能取空值。例例SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)POSTGRADUATE属性为主码(假设研究生不会重名),则其不能取空值。39D a t a BASED a t a BASE第
17、第1章章绪论绪论关系模型必须遵守实体完整性规则的原因关系模型必须遵守实体完整性规则的原因实体完整性规则是针对基本关系而言的。现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识。相应地,关系模型中以主码作为唯一性标识。主码中的属性即主属性不能取空值。一一个个基基本本表表通通常常对对应应现现实实世世界界的的一一个个实实体体集或多对多联系。集或多对多联系。40D a t a BASED a t a BASE第第1章章绪论绪论注意:实体完整性规则规定基本关系的注意:实体完整性规则规定基本关系的所有主属性都不能取空值。所有主属性都不能取空值。例:例:选修(学号,课程号,成绩)“学号、课
18、程号”为主码,则两个属性都不能取空值。41D a t a BASED a t a BASE第第1章章绪论绪论参照完整性参照完整性1.关系间的引用2.外码3.参照完整性规则42D a t a BASED a t a BASE第第1章章绪论绪论关系间的引用关系间的引用在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。例例1学生实体、专业实体以及专业与学生间的一对多联系。学生(学生(学号学号,姓名,性别,姓名,性别,专业号专业号,年龄),年龄)专业(专业(专业号专业号,专业名),专业名)43D a t a BASED a t a BASE第第1章章绪论绪论学生(学生
19、(学号学号,姓名,性别,专业号,年龄),姓名,性别,专业号,年龄)专业(专业(专业号专业号,专业名),专业名)44D a t a BASED a t a BASE第第1章章绪论绪论例例2学生、课程、学生与课程之间的多对多联系学生(学号学号,姓名,性别,专业号,年龄)课程(课程号课程号,课程名,学分)选修(学号学号,课程号课程号,成绩)45D a t a BASED a t a BASE第第1章章绪论绪论学生学生学生选课学生选课课程课程46D a t a BASED a t a BASE第第1章章绪论绪论例例3学生实体及其内部的领导联系(一对多)学生(学号学号,姓名,性别,专业号,年龄,班长班长
20、)47D a t a BASED a t a BASE第第1章章绪论绪论外码(外码(ForeignKey)设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。外码。基本关系R称为参照关系参照关系(ReferencingRelation)基本关系S称为被参照关系被参照关系(ReferencedRelation)或目标关系目标关系(TargetRelation)。48D a t a BASED a t a BASE第第1章章绪论绪论说明说明n 关系R和S不一定是不同的关系n 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一
21、组)域上n 外码并不一定要与相应的主码同名 当外码与相应的主码属于不同关系时,当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别。往往取相同的名字,以便于识别。49D a t a BASED a t a BASE第第1章章绪论绪论参照完整性规则参照完整性规则若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(或者取空值(F的每个属性值均为空值)的每个属性值均为空值)或者等于或者等于S中某个元组的主码值。中某个元组的主码值。50D a t a BASED a t a BASE第第1章
22、章绪论绪论学生关系中每个元组的“专业号”属性只取下面两类值:(1)空值空值,表示尚未给该学生分配专业(2)非非空空值值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中51D a t a BASED a t a BASE第第1章章绪论绪论选修(学号学号,课程号课程号,成绩)“学号”和“课程号”是选修关系中的主属性按照实体完整性和参照完整性规则,它们只能取相应被参照关系中已经存在的主码值。52D a t a BASED a t a BASE第第1章章绪论绪论学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值空值,表示该学生所
23、在班级尚未选出班长,或该学生本人即是班长;(2)非空值非空值,这时该值必须是本关系中某个元组的学号值53D a t a BASED a t a BASE第第1章章绪论绪论用户定义的完整性用户定义的完整性用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。54D a t a BASED a t a BASE第第1章章绪论绪论例例:课程(课程号课程号,课程名,学分)“课程名”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值1,2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 学习 重点难点 PPT 课件
限制150内