需求分析(六)

实体关系图(ERD)

8.2.1 实体

实体Entity——是我们需要收集数据和存储数据的人、 地点、对象、事件或概念的类 由单数名词命名

Persons 人员: 代理、承包人、客户、部门、分部、雇员、导师、学生 、供应商。人实体类可以表示个人、小组或组织。 Places 地点: 销售地区、建筑物、房间、分支办公室、校园。 Objects 对象: 图书、机器、部件、产品、原材料、软件许可证、软件 包、工具、汽车模型、汽车。对象实体可以表示实际的对象(例如:软件 包 工具 汽车模型 汽车 对象实体可以表示实际的对象(例如 软件 许可证)或者一类对象的说明(例如,不同的软件包的说明)Events 事 件: 应用、奖励、取消、分类、飞行、开发票、订单、注册、续借、获 取、预订、销售、旅行。 Concepts 概念: 账号、时间段、债券、课程、基金、资格、股票

8.2.1 实体

实体实例 Entity instance——实体的具体值 Entity 实体

Student ID 2144 3122 3843 9844 2837 2293

Last Name Arnold Taylor Macy Leath Wrench

First Name Betty John Bill Heather Tim

Instance 实例

Simmons Lisa

8.2.2 属性

Attribute 属性 – 是实体的描 述性性质或特征。同义词包括要 素、性质和域。 Just as a physical student can have attributes, such as hair color, height, etc., a data entity has data attributes Compound attribute 组合属性 – 实际上是由其他属性构成的属 性。它在不同的数据建模语言中 有很多同义词:串联属性、合成 属性和数据结构。

8.2.2 属性

Data type 数据类型 – 是属性的一个参数,定义了这个属性中可以存储 什么类型的数据。

表8-1 逻辑数据类 型 NUMBER TEXT 逻辑业务含义 任何数、实数或整数。 一个字符串,包括数字。当数字包含在TEXT属性中时,意味着我们不希望进行 那些数字的算术或比较运算。 同TEXT一样,但具有不确定的大小。某些业务系统要求能够附加潜在的长注解 信息到一个给定的数据库记录中 任何格式的日期 任何格式的时间 只能取这两个值中的一个值的属性 一个有限值集合。在大多数情况下,应该建立一个编码方案 (例如, FR=Freshman, SO=Sophomore, JR=Junior, SR=Senior). 任何图形或图像。 属性的有代表性的逻辑数据类型

MEMO DATE TIME YES/NO VALUE SET IMAGE

8.2.2 属性

Domain 域 – 是属性的一个参数,定义了这个属性可以取的 合法值

表8-2 数据类型 NUMBER 域 对于整数,指定范围:{最小-最大} 对于实数,指定范围和精度:{精度最小值-精度最大 值} TEXT(属性的最大长度)实际值通常是无限的,但 是用户可以指定某个较小的限制范围 Variation on the MMDDYYYY format. For AM/PM times: HHMMT For military (24-hour times): HHMM {YES, NO} {value#1, value#2,…value#n} {table of codes and meanings} 逻辑数据类型的有代表性的域 例子 {10-99} {1.000-799.999} Text(30) MMDDYYYY MMYYYY HHMMT HHMM {YES, NO} {ON, OFF} {M=Male F=Female}

TEXT DATE TIME YES/NO VALUE SET

8.2.2 属性

Default value 默认值 – 是如果用户没有指定值的话将被记录 的值。 表8-3

默认值 A legal value from the domain NONE or NULL Required or NOT NULL 解释 For an instance of the attribute, if the user does not specify a value, then use this value.

属性允许的默认值

例子 0 1.00

For an instance of the attribute, if the user NONE does not specify a value, then leave it blank. NULL value blank For an instance of the attribute, require that REQUIRED the user enter a legal value from the NOT NULL domain. (This is used when no value in the domain is common enough to be a default but some value must be entered.)

8.2.2 属性

标识符(键)

Key 键 – 是一个属性(或一组属性), 它们对每个实体实例具有唯一的值。它有 时也被称为标识符。 时也被称为标识符 Concatenated key 复合键 – 是唯一地 标识实体的一个实例的一组属性。同义词 包括组合键和合成健。 Candidate key 候选键 – 是一组可以作 为一个实体的主键的键。它有时被称为候 选标识符。 选标识符 Primary key 主键 – 是最常被用来唯一 地确定一个实体实例的候选键。 Alternate key 替代键 – 是没有被选中 作为主键的任何候选键。

8.2.2 属性

标识符(键) Key 键 – 是一个属性(或一组属性),它们对每 个实体实例具有唯一的值。它有时也被称为标识 符。 Concatenated key 复合键 – 是唯一地标识实体 的一个实例的一组属性。同义词包括组合键和合 成健。 Candidate key 候选键 – 是一组可以作为一个实 体的主键的键。它有时被称为候选标识符。 Primary key 主键 – 是最常被用来唯一地确定一 个实体实例的候选键。Alternate key 替代键 – 是没有被选中作为主键的任何候选键。 子集准则Subsetting criteria ——是一个属性( 或组合属性),其有限的取值范围把所有的实体 实例分成了有用的子集。这有时也称为反向条目 。

8.2.3 关系

关系relationship – 是存在于一个或多个实体之间 的业务联系。 连接线表示了一个关系,动词短语描述了这个关系。 所有的关系隐含地都是双向的,意味着它们可以从两 个方向上解释。数据建模方法可能在关系的命名上会 有所不同—有些包括两个动词,而另一些仅包括一个 动词。

Student

Is being studied by

is enrolled in

Curriculum

8.2.3 关系

Cardinality 基数 – 定义了一个实体相对于另一个关联实体的某个 具体值的最小和最大具体值数量。

bidirectional

Student

Is being studied by

is enrolled in

Curriculum

8.2.3 关系

基数符号 基数符号:

8.2.3 关系

度数Degree——是参与那个关系的实体数量。 关系存在于两个实体之间称为二维关系。 关系存在于两个实体之间称为二维关系 关系也可以存在于同一实体的不同实例之间,我们 称之为递归关系。 关系还可以存在于两个以上不同实体之间,这种关 系有时被称为N维关系。

8.2.3 关系

关系还可以存在于两个以 上的不同实体之间,这种 关系有时被称为N维关系。 右图演示了一个三维关系。 N维关系用一个新的称为 关联实体的实体结构说明。 关联实体是一个从多个其 他实体(称为父实体)继 承其主键的实体,其复合 键的每个部分指向每个连 接实体的一个且仅一个实 例。

8.2.3 关系

Associative entity 关联实体 – 是一个从多个其他 实体继承其主键的 实体。其复合键的 每个部分指向每个 连接实体的一个且 仅一个实例。

关联实体

8.2.3.3-外键

Foreign key 外键 – 是一个实体的主键, 它被贡献给(复制到)另一个实体以确定一 它被贡献给(复制到)另 个实体以确定 个关系实例. 外键总是与另一个实体的主键匹配 获得外键的实体为子实体 贡献主键的实体是父实体

8.2.3.3-外键

主键 Student ID 2144 3122 3843 9844 2837 2293 主键 外键 Duplicated from primary key of Major entity (not unique) Last Name Arnold Taylor Simmons Macy Leath Wrench First Name Betty John Lisa Bill Heather Tim Smith Jones Dorm Smith Jones Smith

Dorm Smith Jones

Residence Director Andrea Fernandez Daniel Abidjan

8.2.3.3-外键

Nonidentifying relationship 非确定性关系 – 是每个 参与关系的实体都有各自的独立主键的关系

–不共享主键属性 不共享主键属性 –实体被称为独立实体(强实体)

8.2.3.3-外键

Identifying relationship 确定性关系 – 是父实体贡献其主键成为 子实体的主键的一部分的关系

–子实体被称为弱实体。

8.2.3.3-外键

弱实体和非确定性关系的符号表示

8.2.3.3-外键

用一个关联实体 分解非特定关系

Nonspecific N f relationship 非 特定关系 – 是一 个实体的多个实例 同另一个实体的多 个实例相关联的关 系,也称为多对多 关系。 非特定关系可以被 分解为两个一对多 关系。每个实体都 成为一个父实体, 一个新的关联实体 被引入作为每个实 体的子实体

8.2.3.4-泛化

Generalization 泛化 – 是指将几 类实体公共的属性 组合成独立的实体。 Supertype 超类 – 是一个实体, 其实例存储了一个 或多个实体子类的 公共属性。 Subtype 子类 – S bt 是一个实体,其实 例从一个实体超类 中继承了一些公共 属性。

泛化层次体系

你可能感兴趣的:(需求分析(六))