欢迎来到天天文库
浏览记录
ID:58708835
大小:497.00 KB
页数:62页
时间:2020-10-04
《第2章 关系数据库 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概论AnIntroductiontoDatabaseSystem第二章关系数据库1第二章关系数据库2.1关系数据结构及形式化定义2.2关系操作2.3关系的完整性2.4关系代数2.5小结22.1关系数据结构及形式化定义2.1.1关系2.1.2关系模式2.1.3关系数据库32.1.1关系单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。4例如,教学数据库中教师与课程的关系模型如图所示。教师关系T课程关系C授课关系SCTNO教师号TN姓名SE
2、X性别AGE年龄PROF职称SAL工资COMM岗位津贴DEPT系CNO课程号CN课程名CT课时TNO教师号CNO课程号关联联系关联实体实体5关系数据结构的基本概念⒈域(Domain)2.笛卡尔积(CartesianProduct)3.关系(Relation)6域(Domain)域是一组具有相同数据类型的值的集合,又称为值域。(用D表示)。域中所包含的值的个数称为域的基数(用m表示)。例如:D1={李力,王平,刘伟}m1=D2={男,女}m2=D3={47,28,30}m3=3237笛卡尔积(CartesianProduct)笛卡尔积给定一组域D1
3、,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}其中:每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组。元素(d1,d2,…,dn)中的每一个值di叫作一个分量。所有域的所有取值的一个组合8笛卡尔积(续)若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为:9笛卡尔积(续)笛卡尔积的表示方法笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个
4、域。10图2.1笛卡尔积是所有域中所有取值的一个组合。11关系(Relation)关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)R:关系名n:关系的目或度(Degree)12关系(续)元组关系中的每个元素是关系中的元组,通常用t表示。单元关系与二元关系当n=1时,称该关系为单元关系(Unaryrelation)。当n=2时,称该关系为二元关系(Binaryrelation)。13关系(续)关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。元组tD1XD2XD3的子集关系名
5、14关系(续)属性(Attribute)关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性。n目关系必有n个属性。15关系(续)候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)16思考:候选码是什么?学院+系+教研室17关系(续)主码(Primarykey)若一个关系有多个候选码,则选定其中一个为主码。候选码的诸属性称为主属性(Primeatt
6、ribute)。不包含在任何侯选码中的属性称为非码属性(Non-keyattribute)18主码(键)是关系模型中的一个重要概念。它具有以下特点:每个关系有且仅有一个主码,主码一旦选定后不能随意改变。通常用较小的属性组合作为主关系码。如:“控制点号”,“X+Y+H”都可作为主键,但一般选“控制点号”作为主键。19主码非码非码20关系(续)关系的三种类型基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据21基本关系的性质①列是同质的(Homogene
7、ous)每一列中的分量是同一类型的数据,来自同一个域②不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名22③列的顺序无所谓列的次序可以任意交换,但交换时,应连同属性名一起交换,否则将得到不同的关系。④任意两个元组的候选码不能相同注意:有的关系数据库产品没有遵循这一性质。允许关系表中存在两个完全相同的元组,除非用户特别定义了相应的约束条件。23⑥分量必须取原子值每一个分量都必须是不可分的数据项。这是规范条件中最基本的一条⑤行的顺序无所谓行的次序可以任意交换。242.1关系数据结构及形式化定义2.1.1关系2.1.2关系模式
8、2.1.3关系数据库252.1.2关系模式1.什么是关系模式2.定义关系模式3.关系模式与关系261.什么是关系模式关系模式(Relat
此文档下载收益归作者所有