第二章数据库模型.doc

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

第二章 数据库模型 序:联系是普遍存在的,任何人都不能否定,必须恰当的处理好 人类将现实事物通过计算机进行处理的过程是 第一节 模型与抽象 一、基本概念 1.模型:现实世界特征的模拟和实现。 2.模型的分类 根据模型的应用目的不同分为:概念模型(信息模型)、数据模型 概念模型:按用户的观点来对数据信息建模,主要用于数据库设计。 数据模型:在数据库中用来抽象、表示和处理现实世界的数据和信息。即现实世界的模拟。主要包括网状模型、层次模型、关系模型、面向对象,按计算机系统的观点对数据进行建模。主要用于DBMS的实现,是数据库系统的核心和基础 二、抽象过程 1.抽象 例:思考如何介绍自己? 根据自己的特点分类介绍 数学上遇到的三角形、正方形、是不是一种抽象? 是 2.抽象过程 客观对象抽象为数据模型的过程: 先将现实世界抽象为信息世界,然后将信息世界转换为机器世界 现实世界的客观对象抽象为某种不依赖于具体计算机系统的信息结构(概念级模型),然后将概念模型转换为计算机上某个DBMS支持的数据模型。如图: 三、概念模型 1.基本概念 实体(entity):客观存在并可以相互区别的事物。可以是具体的人、事、物,也可是抽象的概念或联系。 属性(Attribute):实体所具有的某一特性,一个实体可以由多个特性。 例:学生实体有学号、姓名、性别、出生年份、系、入学时间等属性组成。 码(key):唯一标示实体的属性集成为码,如学号是学生实体的码,姓名不是。 域(domain):属性的取值范围为该属性的域,如性别属性的域为(男,女) 实体型(entity type):具有相同属性的实体必然具有相同的特征和性质,用实体名和属性名集合来抽象和刻画同类实体,称为实体型, 如:学生(学号、姓名、性别、出生年份、系、入学时间) 实体集:同型实体的集合。如:全体学生 联系(relationship):现实世界的联系在信息世界中反映为实体(型)内部的和实体(型)之间的联系。 实体内部的联系常指组成实体的各属性之间的联系。 实体间的联系指不同实体集之间的联系。分三类: 一对一联系(1:1) 如果实体集A中的每一个实体,实体集B中至多有一个实体与之相对应,反之亦然,称实体集A和B有一对一联系。 如:学校里一个班级只有一个班长,一个班长只在一个班级任职,则班级和班长之间具有一对一联系 一对多联系(1:n) 如果实体集A中的每一个实体,实体集B中有n个实体(n=0)与之相对应,实体集B中的每一个实体,实体集A中至多有1个实体与之相对应, 称实体集A和B有一对多联系。 如:学校里一个班级有若干个学生,每个学生只在一个班级学习,则班级和学生之间具有一对多联系 多对多联系(M:N) 如果实体集A中的每一个实体,实体集B中有n个实体(n=0)与之相对应,实体集B中的每一个实体,实体集A中有m个实体(m=0)与之相对应, 称实体集A和B有多对多联系。 例:一个班级有多个老师,一个老师带多个班级的课,教师和班级之间 多个实体间也存在联系,同一实体集内的各实体之间也可以在各种联系 如:三个实体供应商、项目、零件三实体间;职工实体集内领导被领导的联系。 表示的方法都是使用E-R图 2.概念模型的表示方法(E-R图)——掌握 (1)E-R图中描述方法 实 体 型:用矩形□表示,矩形框内写明实体名 属 性:用椭圆形○表示,并用无向边将其与相应的实体连接起 联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁标上联系的类型(1:1、1:n或m:n) 联系本身也是一种实体型,也可以有 属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来 E-R图步骤:画出各实体、联系,添加各自属性; 用无向边将实体、联系连接; 标注联系类型 将该图中比较复杂的一种拿出来逐步讲解其实现过程,然后要学生当堂练习,画出一个具体的例子,并给出正确答案。 四、数据模型 数据模型要满足三方面要求: 1)能比较真实的模拟现实世界;2)容易为人所理解;3)便于计算机上实现 1.数据模型的组成 数据模型是严格定义的一组概念的集合,他们精确的描述了系统的静态特性、动态特性和完整性约束条件。由数据结构、数据操作和完整性约束三部分组成 (1)数据结构:是研究的对象类型的集合 对象主要包括两类: *与数据类型、内容、性质有关的对象,如网状模型中的数据项、记录; *与数据之间联系有关的对象,如网状模型中的系型。 数据结构是数据模型性质的最重要的方面,数据库中按数据结构名来命名数据模型,它是对系统静态特性的描述 (2)数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档