《数据建模与分析.ppt》由会员分享,可在线阅读,更多相关《数据建模与分析.ppt(33页珍藏版)》请在优知文库上搜索。
1、第第8 8讲讲 数据分析与建模数据分析与建模-1-1系统分析与设计系统分析与设计第第8 8讲讲 数据分析与建模数据分析与建模-2-2本章主要内容 8.1 数据建模简介 8.2 数据建模的系统概念 8.3 逻辑数据建模过程 8.4 如何构造数据模型 8.5 分析数据模型 8.6 将数据需求映射到地点第第8 8讲讲 数据分析与建模数据分析与建模-3-38.1数据建模简介Data modeling 数据建模 是一种组织和记录系统的数据的技术,有时被称为数据库建模。Entity relationship diagram (ERD) 实体关系图(ERD) 是一种利用符号记法按照数据描述的实体和关系来刻画
2、数据的数据模型。第第8 8讲讲 数据分析与建模数据分析与建模-4-48.1数据建模简介实体关系图(实体关系图(ERDERD)第第8 8讲讲 数据分析与建模数据分析与建模-5-58.2数据建模概念8.2.1 实体8.2.2 属性8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-6-68.2.1 实体实体Entity是我们需要收集数据和存储数据的人、地点、对象、事件或概念的类由单数名词命名:Persons 人员: 代理、承包人、客户、部门、分部、雇员、导师、学生、供应商。人实体类可以表示个人、小组或组织。 :Places 地点: 销售地区、建筑物、房间、分支办公室、校园。:Object
3、s 对象: 图书、机器、部件、产品、原材料、软件许可证、软件包、工具、汽车模型、汽车。对象实体可以表示实际的对象(例如:软件许可证)或者一类对象的说明(例如,不同的软件包的说明):Events 事件: 应用、奖励、取消、分类、飞行、开发票、订单、注册、续借、获取、预订、销售、旅行。:Concepts 概念: 账号、时间段、债券、课程、基金、资格、股票第第8 8讲讲 数据分析与建模数据分析与建模-7-78.2.1 实体实体实例 Entity instance实体的具体值Student IDStudent IDLast NameLast NameFirst NameFirst Name2144Ar
4、noldBetty3122TaylorJohn3843SimmonsLisa9844MacyBill2837LeathHeather2293WrenchTimInstance实例实例Entity实体实体Instance实例实例第第8 8讲讲 数据分析与建模数据分析与建模-8-88.2.2 属性Attribute Attribute 属性属性 是实体的描述性性质或特征。同义词包括要素、性质和域。Just as a physical student can have attributes, such as hair color, height, etc., a data entity has da
5、ta attributesCompound attribute Compound attribute 组合属性组合属性 实际上是由其他属性构成的属性。它在不同的数据建模语言中有很多同义词:串联属性、合成属性和数据结构。第第8 8讲讲 数据分析与建模数据分析与建模-9-98.2.2 属性Data type Data type 数据类型数据类型 是属性的一个参数,定义了这个属性中可以存储什么类型的数据。表表8-1 8-1 属性的有代表性的逻辑数据类型属性的有代表性的逻辑数据类型逻辑数据类型逻辑数据类型逻辑业务含义逻辑业务含义NUMBER任何数、实数或整数。TEXT一个字符串,包括数字。当数字包含在
6、TEXT属性中时,意味着我们不希望进行那些数字的算术或比较运算。MEMO同TEXT一样,但具有不确定的大小。某些业务系统要求能够附加潜在的长注解信息到一个给定的数据库记录中DATE任何格式的日期TIME任何格式的时间YES/NO只能取这两个值中的一个值的属性VALUE SET一个有限值集合。在大多数情况下,应该建立一个编码方案 (例如, FR=Freshman, SO=Sophomore, JR=Junior, SR=Senior).IMAGE任何图形或图像。第第8 8讲讲 数据分析与建模数据分析与建模-10-108.2.2 属性Domain 域域 是属性的一个参数,定义了这个属性可以取的合法
7、值。表表8-2 8-2 逻辑数据类型的有代表性的域逻辑数据类型的有代表性的域数据类型数据类型域域例子例子NUMBER对于整数,指定范围:最小-最大对于实数,指定范围和精度:精度最小值-精度最大值10-991.000-799.999TEXTTEXT(属性的最大长度)实际值通常是无限的,但是用户可以指定某个较小的限制范围Text(30)DATEVariation on the MMDDYYYY format. MMDDYYYYMMYYYYTIMEFor AM/PM times: HHMMTFor military (24-hour times): HHMMHHMMTHHMMYES/NOYES, N
8、OYES, NO ON, OFFVALUE SETvalue#1, value#2,value#ntable of codes and meaningsM=MaleF=Female第第8 8讲讲 数据分析与建模数据分析与建模-11-118.2.2 属性Default value 默认值默认值 是如果用户没有指定值的话将被记录 的值。表表8-3 8-3 属性允许的默认值属性允许的默认值默认值默认值解释解释例子例子A legal value from the domainFor an instance of the attribute, if the user does not specify a
9、 value, then use this value.01.00NONE or NULLFor an instance of the attribute, if the user does not specify a value, then leave it blank.NONENULLRequired or NOT NULLFor an instance of the attribute, require that the user enter a legal value from the domain. (This is used when no value in the domain
10、is common enough to be a default but some value must be entered.)REQUIREDNOT NULL第第8 8讲讲 数据分析与建模数据分析与建模-12-128.2.2 属性Key Key 键键 是一个属性(或一组属性),它们对每个实体实例具有唯一的值。它有时也被称为标识符。Concatenated key Concatenated key 复合键复合键 是唯一地标识实体的一个实例的一组属性。同义词包括组合键和合成健。Candidate key Candidate key 候选键候选键 是一组可以作为一个实体的主键的键。它有时被称为候
11、选标识符。Primary key Primary key 主键主键 是最常被用来唯一地确定一个实体实例的候选键。Alternate key Alternate key 替代键替代键 是没有被选中作为主键的任何候选键。子集准则子集准则Subsetting criteria 是一个属性(或组合属性),其有限的取值范围把所有的实体实例分成了有用的子集。这有时也称为反向条目。第第8 8讲讲 数据分析与建模数据分析与建模-13-138.2.3 关系关系relationship 是存在于一个或多个实体之间的业务联系。连接线表示了一个关系,动词短语描述了这个关系。所有的关系隐含地都是双向的,意味着它们可以从
12、两个方向上解释。数据建模方法可能在关系的命名上会有所不同有些包括两个动词,而另一些仅包括一个动词。StudentCurriculumIs being studied by is enrolled in第第8 8讲讲 数据分析与建模数据分析与建模-14-148.2.3 关系Cardinality Cardinality 基数基数 定义了一个实体相对于另一个关联实体的某个具体值的最小和最大具体值数量。 StudentCurriculumIs being studied by is enrolled inbidirectional第第8 8讲讲 数据分析与建模数据分析与建模-15-158.2.3 关
13、系基数符号:第第8 8讲讲 数据分析与建模数据分析与建模-16-168.2.3 关系度数度数DegreeDegree是参与那个关系的实体数量。关系存在于两个实体之间称为二维关系。关系也可以存在于同一实体的不同实例之间,我们称之为递归关系。关系还可以存在于两个以上不同实体之间,这种关系有时被称为N维关系。第第8 8讲讲 数据分析与建模数据分析与建模-17-178.2.3 关系关系还可以存在于两个以上的不同实体之间,这种关系有时被称为N维关系。N维关系用一个新的称为关联实体的实体结构说明。关联实体是一个从多个其他实体(称为父实体)继承其主键的实体,其复合键的每个部分指向每个连接实体的一个且仅一个实
14、例。第第8 8讲讲 数据分析与建模数据分析与建模-18-188.2.3 关系Associative entity Associative entity 关关联实体联实体 是一个从多个其他实体继承其主键的实体。其复合键的每个部分指向每个连接实体的一个且仅一个实例。关联实体关联实体第第8 8讲讲 数据分析与建模数据分析与建模-19-19Foreign key Foreign key 外键外键 是一个实体的主键,它被贡献给(复制到)另一个实体以确定一个关系实例.外键总是与另一个实体的主键匹配获得外键的实体为子实体贡献主键的实体是父实体8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-20
15、-20Student IDStudent IDLast NameLast NameFirst NameFirst NameDormDorm2144ArnoldBettySmith3122TaylorJohnJones3843SimmonsLisaSmith9844MacyBill2837LeathHeatherSmith2293WrenchTimJonesDormDormResidence DirectorResidence DirectorSmithAndrea FernandezJonesDaniel Abidjan主键主键主键主键外键外键Duplicated from primary k
16、ey of Major entity(not unique)8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-21-21Nonidentifying relationship 非确定性关系非确定性关系 是每个参与关系的实体都有各自的独立主键的关系不共享主键属性实体被称为独立实体(强实体)8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-22-22Identifying relationship 确定性关系确定性关系 是父实体贡献其主键成为子实体的主键的一部分的关系子实体被称为弱实体。8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-23-23弱实体和非确定性关系的符号表示8.2.3 关系第第8 8讲讲 数据分析与建模数据分析与建模-24-24用一个关联实体分解用一个关联实体分解非特定关系非特定关系Nonspecific Nonspecific relationship relationship 非特定关非特定关系系 是一个实体的多个实例同另一个实体的多个实例相关联的关系,也称为多对多关系。非特定关系可以被分解为两个一对多关系。每个实体都成为一个父实体