经典:数据库ER图模型
- 格式:ppt
- 大小:1.23 MB
- 文档页数:12
数据库设计中的ER模型介绍与应用数据库是应用程序中非常重要的一部分,对于企业来说,数据库是财富的积累和管理的重要手段。
在现代化企业信息化建设过程中,数据库的设计显得尤为重要。
ER模型是数据库设计中最流行和最常用的建模方法之一。
下面将逐步介绍ER模型的基本概念、关系对象、ER图以及实体关系设计。
一、基本概念1.1 数据模型数据模型是指对某一事物的相关数据进行的抽象和描述。
在数据库设计中,数据模型是结构化描述实体、联系、属性及它们之间关系的一种方法。
1.2 ER模型ER模型是一种基于实体关系的数据模型。
其核心概念是实体、属性、关系和联系。
这些概念构成了一个数据库系统的基本结构。
这个模型最早是由彼得·钱伯斯于1975年在一篇论文《实体类型和实体关系之图形表示法》中提出的。
1.3 实体(Entity)在ER模型中,实体是指一类现实世界中的对象或概念,其在该类中具有一定的独立性,可以由一个单一的或多个属性来描述。
例如,在一个学生信息管理系统中,学生就是一个实体,其属性可以包括姓名、性别、出生日期、学号等。
1.4 属性(Attribute)属性是指实体具有的特征或性质。
一个实体可以拥有一个或多个属性,属性可以比较简单,也可以非常复杂。
属性还可以用来描述一个实体在现实世界中的状态。
在上述学生信息管理系统中,姓名、性别、出生日期和学号都可以看作是学生的属性。
1.5 关系(Relationship)关系是指实体之间的某种联系或关联。
它是指两个实体之间或多个实体之间的静态或动态连接。
例如,在一个课程成绩管理系统中,学生和课程之间就存在着学生选课这种关系。
1.6 联系(Relationship Instance)联系的实例是指一种具体的关系,即一个实体和另一个实体之间的实际关联。
例如,在学生选课管理系统中,具体的某个学生选了某门课程就是一个联系的实例,它体现了这两个实体之间的关系。
二、关系对象在ER模型中,关系对象主要包括实体、属性、关系三种。
⑴确定所有的实体集合⑵选择实体集应包含的属性⑶确定实体集之间的联系⑷确定实体集的关键字,用下划线在属性上表明关键字的属性组合⑸确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型作E-R图举例(1)以自底向上设计概念结构的方法为例,它通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。
第二步:集成局部视图。
概念结构是对现实世界的一种抽象,一般有三种抽象:⑴分类( is member of )⑵聚集 ( is part of)⑶概括 (is subset of )设计分E-R图的步骤是:⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。
设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。
一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分E-R图的依据⑵逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。
现在就是要将这些数据从数据字典中抽取出来,参照数据流图, <1> 标定局部应用中的实体, <2> 实体的属性、标识实体的码, <3> 确定实体之间的联系及其类型(1:1、1:n、m:n)。
<1> 标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。
对象和实体之间是 "is member of "的关系。
例如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。
对象类型的组成成分可以抽象为实体的属性。
数据库设计中的关系图模型与ER图模型在数据库设计中,关系图模型与实体关系(ER)图模型是两种常用的数据建模方法。
关系图模型使用关系型数据表来表示实体间的联系,而ER图模型使用实体、联系和属性的图形符号表示。
本文将深入探讨这两种模型,并比较它们的特点和适用场景。
1. 关系图模型关系图模型是基于关系代数原理的一种数据建模方法。
在关系图模型中,数据存储在表中,每个表代表一个实体类,而实体类的属性则对应着表中的列。
关系图模型使用外键来表示实体之间的联系,外键是指一个表中的列引用了另一个表的主键。
通过使用关联关系,可以将多个表连接在一起,形成更复杂的数据模型。
优点:1. 结构简单直观:关系图模型使用表格形式表示数据,易于理解和使用。
2. 灵活性高:关系图模型允许在表之间建立复杂的关联关系,方便扩展和修改数据库模型。
3. 数据一致性强:关系图模型通过外键关系确保数据的完整性和一致性。
缺点:1. 难以处理复杂关系:对于多对多关系、继承关系等复杂的数据模型,关系图模型的表格形式可能不够灵活。
2. 性能受限:关系图模型在处理大规模数据集和复杂查询时性能可能受到影响。
适用场景:关系图模型适用于简单的数据模型,例如商店库存管理系统、学生信息管理系统等。
这些系统的数据结构相对简单,关系图模型足以满足其需要。
2. 实体关系(ER)图模型实体关系(ER)图模型在数据库设计中应用广泛。
ER图模型使用图形符号来表示实体、联系和属性之间的关系。
其中,实体代表一种具体的事物,联系表示不同实体之间的关系,属性则是实体和联系的特征或描述。
优点:1. 可视化直观:ER图模型使用图形符号表示实体、联系和属性之间的关系,直观易懂。
2. 表达能力强:ER图模型能够准确地表达实体之间的各种关系,如一对一、一对多、多对多等。
3. 数据结构灵活:ER图模型可以灵活地应对复杂的数据结构,如继承关系、嵌套关系等。
缺点:1. 抽象性强:ER图模型相对于关系图模型较为抽象,需要一定的学习成本。
一
商品信息(商品编号,商品名称,商品类型,单位,参考价)
出库单〔出库单编号,经手人,送货人,送货地址,订货分店,出库日期和日期〕入库单(入库单编号,入库日期和时间,供给商,经手人)
库存表〔库号,库存数量,库位置〕
出库〔出库单编号,商品编号,出库价,数量〕
入库〔入库单编号,商品编号,单价,数量〕
库存〔商品编号,库号〕二
商品〔商品编号,商品名称,商品类型,库存数量,库存位置〕
出库单〔出库单编号,出库日期,开票人,送货员编号,顾客编号,送货地址〕送货员〔送货员编号,,联系〕
出库〔商品编号,出库单编号,出库数量,销售价格〕
三
图书〔图书标准书号,图书名称,价格,出版日期,名称〕作者〔作者,编码,联系,E-mail〕
图书销售〔销售流水号〕
编写〔图书标准书号,作者〕
销售〔销售流水号,图书标准书号,销售日期,销售数量〕
四
店铺〔店铺代码,店铺名称,店铺经理,开店日期〕
商品〔商品代码,商品名称,商品描述〕
销售〔商品代码,店铺代码,销售日期,销售数量,销售单价〕。