当前位置首页 > 计算机 > 数据库/结构与算法
搜柄,搜必应! 快速导航 | 使用教程

《数据库系统原理教学》课件

文档格式:PPT| 45 页|大小 208.50KB|2024-12-12 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 45
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版标题样式,.,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,.,*,ER,模型和关系模型,1,.,概念模式,数据库,内模式,用户,1,用户,2,外模式,1,用户,3,用户,4,外模式,2,数据库系统的体系结构(模式结构),形成?,2,.,构建数据库模式的过程,现实世界,统一的概念描述,数据库模式,使用概念层数据模型,使用组织层数据模型,3,.,概念层次数据模型,面向用户、面向现实世界的数据模型,抽象现实系统中有应用价值的元素及其关联关系,反映现实系统中有应用价值的信息结构,常用的概念层次模型,实体,-,联系模型,Entity-Relationship Model,语义对象模型,4,.,实体集,Entity Set,具有公共性质的可相互区别的现实世界对象的集合,5,.,实体集的表示,用矩形框表示实体集,把实体集名写在框内,学生,教师,课程,6,.,实体,Entity,实体集中的每个具体的记录值,实体集的一个实例,7,.,联系,Relationship,两个以上实体之间的连接,客观存在的应用语义链,8,.,联系集,Relationship Set,实体之间相互连接的集合,9,.,联系集的表示,联系集用菱形框表示,框内写上联系集名,并用连线将联系框与它所关联的实体集连接起来。

    10,.,联系的类型,集的势联系的基数,Cardinality,1,对,1,1,对多,多对多,11,.,实体集之间的一对一联系,如果实体集,A,中的每个实体在实体集,B,中至多有一个(也可以没有)实体与之关联,反之亦然,则称实体,A,与实体,B,具有一对一联系,记作,1:1,A1,B1,A2,B2,An,Bn,12,.,示例:部门与经理之间的联系集,经理,管理,部门,1,1,13,.,实体集之间的一对多联系,如果实体集,A,中的每个实体在实体集,B,中有,n,个实体(,n0,)与之联系,而,B,中每个实体在,A,中只有一个实体与之联系,则称,A,与,B,之间是一对多联系,记作:,1:n,A,B1,A,B2,A,Bn,14,.,示例:部门与职工之间的联系集,职工,工作,部门,1,n,15,.,实体集之间的多对多联系,如果对于实体集,A,中的每个实体,实体集,B,中有,n,个实体(,n0,)与之联系,而,B,中的每个实体,在,A,中也有,m,个实体(,m0,)与之联系,则称,A,与,B,之间的联系是多对多的,记为,m:n,A1,B1,A1,B2,A2,B2,A2,B1,16,.,示例:学生与课程之间的联系集,学生,选课,m,课程,n,17,.,属性,描述实体集或联系集性质或特征的数据项,属于同一实体集的所有实体或者属于同一联系集的所有联系具有共同的性质或特征,18,.,属性的表示,属性用圆角矩形表示,在矩形框内写上属性的名字,并用连线将属性矩形框与它所描述的实体集联系起来。

    19,.,码,Key,实体集,/,联系集中的一组属性,它的值能够,标识,一个实体,/,联系,则称该属性组为实体集,/,联系集的,码,20,.,属性的例子,假设课程实体包含课程名,课程号,学分,等等,几个属性课程,课程号,课程名,学分,21,.,构建数据库模式的过程,现实世界,统一的概念描述,数据库模式,使用概念层数据模型,使用组织层数据模型,22,.,组织层次数据模型,从数据的组织方式角度来描述信息,根据描述数据的逻辑结构可以分为,层次模型(用树型结构组织数据),网状模型(用图型结构组织数据),关系模型,对象关系模型(用复杂表格及其他结构组织数据),23,.,关系模型,域,笛卡尔积,关系,24,.,域,Domain,一组具有相同数据类型的值的集合,属性的取值范围,25,.,笛卡尔积,Cartesian Product,给定一组域,D1,,,D2,,,,,Dn (,可以有相同的,),D1,,,D2,,,,,Dn,的笛卡尔积为:,D1D2Dn,(d1,,,d2,,,,,dn),di,Di,,,i,1,,,2,,,,,n,所有域的所有取值的组合,笛卡尔积是集合,其中没有重复元素,26,.,元组,Tuple,笛卡尔积中的每一个元素(,d1,,,d2,,,,,dn,)叫作一个,n,元组(,n-tuple,)简称元组,分量,Component,笛卡尔积元素(,d1,,,d2,,,,,dn,)中的每一个值,di,叫作一个分量,27,.,基数,Cardinal number,若,Di,(,i,1,,,2,,,,,n,)为有限集,其基数为,mi,(,i,1,,,2,,,,,n,),则笛卡尔积,D1D2Dn,的基数,M,为:,28,.,29,.,关系,Relation,D1D2Dn,的子集叫作在域,D1,,,D2,,,,,Dn,上的关系,表示为,R,(,D1,,,D2,,,,,Dn,),R,:关系名,n,:关系的目或度(,Degree,),30,.,单元关系与二元关系,当,n=1,时,称该关系为单元关系(,Unary relation,)或一元关系,当,n=2,时,称该关系为二元关系(,Binary relation,),31,.,关系的表示,关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域,32,.,属性,关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(,Attribute,),n,目关系必有,n,个属性,33,.,候选码,Candidate key,若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码,最简单的情况:候选码只包含一个属性,全码,All-key,最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码,34,.,主码,Primary key,若一个关系有多个候选码,则选定其中一个为主码,主属性,候选码的诸属性称为主属性(,Prime attribute,),不包含在任何侯选码中的属性称为非主属性 (,Non-Prime attribute,),或非码属性(,Non-key attribute,),35,.,关系的基本性质,列是同质的(,Homogeneous,),不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名,行,/,列的次序可以任意交换,任意两个元组的候选码不能相同,36,.,ER,模型到关系模型的转换,使用关系模式表示实体集和联系集,一般来说笛卡尔积没有实际意义,取出有实际意义的元组来构造关系,37,.,构建关系数据库模式的过程,现实世界,使用实体联系模型抽象,实体联系图,关系模式,使用关系模型转换,38,.,作业,1,通读,2.2,,,2.3,,,3.1,,,3.3.1,,,3.3.2,预习,2.5,,,5.1,,,5.2,39,.,作业,2,根据下列描述画出电影厂的,ER,图,标出实体的码,转换为关系模式,标出主码,在电影制片厂中,一个演员可以在多部电影中扮演角色。

    一部电影需要多个演员演员的属性有姓名,性别,工号电影的属性有片名,导演,年代演员在电影中扮演角色会获得相应的报酬,需要记录酬金数额40,.,构建关系数据库模式的过程,现实世界,使用实体联系模型抽象,实体联系图,关系数据库模式,使用关系模型将,ER,图转换为关系模式,41,.,E-R,图到关系模式的转换原则,将实体转换为关系模式,将联系转换为关系模式(具体分析),42,.,实体到关系模式的转换规则,E-R,图中的一个实体转换为一个关系模式,实体的属性转换为关系模式的属性,如果实体的属性中指明了主码,则将其转换为主码;否则为该关系模式指定主码,Entity,R(,K,A,),43,.,联系到关系模式转换的通则,E1,E2,R,k1,k2,RA,为,R,建立一个关系模式:,R(,k1,k2,RA),44,.,联系的转换规则,将一个联系转换为一个关系模式,关系模式的属性由联系的属性和参与联系实体的主码组成,关系模式的主码至少由参与联系双方实体的主码组成,45,.,。

    点击阅读更多内容
    卖家[上传人]:仙人指路
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档