需求分析(六)

实体关系图(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 是一个实体,其实 例从一个实体超类 中继承了一些公共 属性。

泛化层次体系

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,867评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,036评论 1 32
  • 一. Java基础部分.................................................
    wy_sure阅读 3,731评论 0 11
  • PS:这是一篇被大家写了很多遍的开发小技巧。此处以 Xcode Version 10.1 (10B61) 为例,进...
    寒山半秋阅读 257评论 0 1
  • 在这里记录一下,王越的零情商已经对我造成了伤害,人都是趋利避害,我再也不会跟王越说哪怕一句话,再说我就是大傻逼。 ...
    曦宝阅读 156评论 0 1