- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章节数据模型-概念模型
数据库系统原理与应用
Data Base Principle and Application;本章学习目标;;本章核心知识点;信息的三种世界是指现实世界、信息世界和计算机世界。;信息世界;信息世界中的信息,经过数字化的处理形成计算机能够处理的数据,就进入了计算机世界。
计算机世界中用到的术语:
数据项(Item):数据项是对象属性的数据表示。
记录(Record):记录是实例的 数据表示。
文件(File):文件是对象的数据 表示,是同类记录的集合。
数据模型(Data Model):现实世界中的事物和相互联系数据化的结果就是数据模型。;现实世界 ;图2-1 信息的三个世界的联系和转换过程;概念模型的定义:;实体联系的类型;A
B
C
D;采用图形的形式来表示实体间的联系;;2.2 概念模型及其表示;概念模型表示方法中最著名和使用最广泛的是P.P.Chen于1976年提出的实体—联系方法(Entity-Relationship Approach),简称E-R图法。
该方法用E-R图来描述现实世界的概念模型,提供了表示实体集、属性和联系的方法。E-R图也称为E-R模型。
在E-R图中:
实体集用长方形表示,实体集名称写在长方形内部。
属性用椭圆表示,属性名写在椭圆内部,并用线段将属性与
实体集连接起来。
联系用菱形表示,联系名写在菱形内部,并用线段将联系与
有关的实体集连接起来。;E-R图中包含的元素(实体联系图);; 层次模型;关系数据库系统采用关系模型作为数据的组织方式。数据库系统的关系模型是由美国IBM公司San Jose研究室的研究员E.F.Codd于1970年提出的。现在流行的数据库系统大都是基于关系模型的关系数据库系统。; 层次模型的数据结构
层次模型的定义
有且仅有一个结点没有双亲结点,这个结点称为根结点。
除根结点之外的其他结点有且只有一个双亲结点。
层次模型的数据表示方法
实体集使用记录表示;记录型包含若干个字段;记录值表示实体;
记录之间的联系使用基本层次联系表示。
层次模型的特点
层次模型像一棵倒立的树,只有一个根结点,有若干个叶结点,结
点的双亲是惟一的。;图2-9教学院系的数据模型;;
优点:
层次数据模型简单,对具有一对多的层次关系描述自
然、直观,容易理解。
性能优于关系模型,不低于网状模型。
层次数据模型提供了良好的完整性支持。;网状模型结构的基本特征
有一个以上的结点没有双亲。
结点可以有多于一个的双亲。
网状模型的数据表示方法
使用记录和记录值表示实体集和实体;
联系(系)用结点间的有向线段表示。;图2-18 网状模型的例子;只能直接处理一对多的实体联系。
每个记录类型定义一个排序字段,也称为码字段。
任何记录值只有按其路径查看时,才能显出它全部意义。;优点:
能够更为直接地描述现实世界,如一个结点可以有多个
双 亲具有良好的性能。
存取效率较高。
缺点:
结构比较复杂,而且随着应用环境的扩大,数据库的结
构就变得越来越复杂,不利于最终用户掌握。
DDL、DML语言复杂,用户不容易使用。; 关系模型中的主要术语
关系(Relation)。一个关系对应通常所说的一张二维表。
元组(Tuple)。表中的一行称为一个元组。
属性(Attribute)。表中的一列称为一个属性。
主码(Primary Key)。表中的某个属性或属性组,它们的
值可以惟一地确定一个元组,且属性组中不含多余的属性,
这样的属性或属性组称为关系的码。 ; 域(Domain???。属性的取值范围称为域。
分量(element)。元组中的一个属性值称为分量。
关系模式(Relation mode)。关系的型称为关系模式,
关系模式是对关系的描述。
关系模式一般的表示是:关系名(属性1,属性2,…,属性n).
;实体及实体间的联系的表示方法
实体型:直接用关系(表)表示。
属性:用属性名表示。
一对一联系:隐含在实体对应的关系中。
一对多联系:隐含在实体对应的关系中。
多对多联系:直接用关系表示。; 关系操作主要包括数据查询和插入、删除、修改数据。
关系中的数据操作是集合操作。
关系操作语言都是高度非过程的语言。
关系的完整性约束条件包括三类:实体完整性、参照完整性
和用户定义的完整性。?; 本章主要介绍信息的三种世界相关的基本概念。概念模型相关的基本概念及其表示方法(E-R方法)。
数据模型是数据库
文档评论(0)