第16章 数据库系统概述 计算机软件技术基础教程 教学课件.ppt

第16章 数据库系统概述 计算机软件技术基础教程 教学课件.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 数据库系统概述 计算机软件技术基础教程 教学课件

第16章 数据库系统概述 16.2 数据库系统的结构 16.3 用户对数据库系统的访问过程 16.4 数据库系统的不同视图 16.5 信息模型与数据模型 E-R模型通常以图形的方式来表示,下面介绍E-R图形表示的基本符号和有关规则。 ? 1) 同类实体的表示 在E-R图中使用矩形框,并在矩形框内写相应的实体型名,来表示同类实体集合。例如,学生 就表示了学生这个实体集合。 2) 联系的表示 在E-R图中使用菱形框并在框内写上联系名来表示不同类型实体之间的联系或同一类型实体之间的联系。用无向线段将菱形框和有关联的实体连接起来,并将实体间的联系类型标注在连线旁便给出了实体间联系的描述。 联系的类型通常可分为三种不同形式:一对一(1:1)、一对多(1:n)或多对一(m:1)、多对多(m:n)。 1:1的联系,表示了两个实体集A和B中的实体之间存在一一对应的联系。例如,一个班有一个班长,一个班长管理一个班。这个班长与班之间便构成了1:1的联系。如图16.5(a)所示。这种联系类似于数学中的一一对应(映射)关系。 1:n的联系或m:1的联系,表示了实体集A中的一个实体与实体集B中的多个实体相联系和实体集B中的一个实体仅与实体集A中的一个实体相联系的关系。例如,一个班有多名学生,而一个学生只在一个班级学习,学生班与学生构成1:n的联系,如图16.5(b)所示。反之,实体集A中的一实体与实体集B中的一个实体相联系,同时实体集B中的一个实体与实体集A中的多个实体相联系,则构成了m:1的联系,如图16.5(c)所示。这种联系类似于数学中的一对多的映射关系。 m:n的联系,表示了实体集A中的一个实体与实体集B中的多 个实体相联系,同时实体集B中的一个实体又与实体集A中的多个实体相联系。这是实体之间存在的一种较为普遍的联系。例如一个学生可选修多门课程,而一门课可供多个学生选修,则实体集学生和选课之间存在m:n联系,如图16.5(d)所示。 同一类型实体之间的联系,虽然也可具有以上三种不同的联系形式,但与图示表示的方法有所不同。如职工实体间的领导与被领导的联系是1:n的联系,如图16.5(e)所示。而组成产品的部件之间的联系是m:n的联系,如图16.5( f )所示。 图16.5 实体间的联系 一个实体集合中的实体也可以同时和几个实体集合中的实体发生联系,例如教师、课程、学生这三个实体集中的每两个实体集的实体之间都存在m : n的联系,即一个教师可以讲授多门课程,每个教师给若干个学生授课;每门课程有若干个老师讲授,每门课程有若干学生选修;一个学生听多个老师的课,同时一个学生可学习多门课程。这种联系可用图16.5( g )表示。 3) 属性的表示 在E-R图中使用椭圆形框并在框内写上属性名来表示实体或联系的属性。使用无向线段将属性与相应的实体和联系相互连接起来。例如,学生这个实体用学号、姓名、年龄、性别、班级这几个属性来描述,如图16.6(a)所示。 实体间的联系也可具有属性,这种属性与相互联系的实体有关,必须由两个实体来同时决定。例如,在学生与课程间的选课联系中,学生的考试成绩既不是学生实体集的属性(因为一个学生对每门课程都有一个考试成绩),也不是课程实体集的属性(因为对同一门课程,不同学生具有不同的考试成绩)。所以考试成绩只能是与某个学生、某门课程相联系的选修的属性,如图16.6(b)所示。注意,并非所有联系都必须有“属性”。 ? 以上我们对E-R图形表示的基本符号和有关规则作了详细的叙述,下面给出一个工厂供应部门的局部E-R模型。由于工厂的供应部门关心的是产品的价格、使用材料的价格及库存量等,因此整个模型由三个实体集和两个联系构成,如图16.7所示。 图16.6 实体或联系属性的表示 图16.7 供应部门的局部E-R模型 2. 数据模型 数据模型是信息模型在数据世界中的表示形式。它与数据库系统中的逻辑结构是相关的。依据数据库系统中数据的逻辑结构组织方法,可将数据模型分成三类:层次模型、网状模型和关系模型。这里主要介绍关系模型。 关系模型是在层次和网状模型之后发展起来的一种数据模型。 关系模型是由IBM公司的E.F.Codd于1970年在他的论文“一个通用关系数据库系统的模型”中首先提出来的,并在70~80年代初期得到了迅速的发展。基于关系模型的数据库系统目前被认为是最有前途的。 关系模型源于数学,它把数据看成是二维表中的数据,使

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档