第4讲-概念模型设计
- 格式:ppt
- 大小:2.37 MB
- 文档页数:38
概念模型、逻辑模型、物理模型区别(H Z Q)数据库设计概念模型、逻辑模型、物理模型区别侯在钱目录1.模型种类 (3)1.1.概念模型 (3)1.2.逻辑模型 (4)1.3.物理模型 (4)1.4.模型区别 (4)1.4.1.对象转换 (5)1.4.2.其它对比 (5)2.常用工具 (5)2.1.ERWIN (5)2.1.1.逻辑模型 (5)2.1.2.物理模型 (6)2.1.3.常用操作 (7)2.2.PowerDesigner (9)2.2.1.概念模型 (9)2.2.2.逻辑模型 (10)2.2.3.物理模型 (10)2.2.4.常用操作 (10)1.模型种类一般在建立数据库模型时,会涉及到几种模型种类:概念模型、逻辑模型、物理模型。
数据库设计中概念模型和逻辑模型区别比较模糊,所以在数据库设计工具ERWIN中只提供了逻辑模型和物理模型,而在PowerDesigner早期版本中也只提供了概念模型和物理模型两种模型,只是在PowerDesigner15版本中提供了三种模型:概念模型、逻辑模型、物理模型。
1.1.概念模型概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。
表示概念模型最常用的是"实体-关系"图。
E-R图主要是由实体、属性和关系三个要素构成的。
在E-R图中,使用了下面几种基本的图形符号。
实体,矩形E/R图三要素属性,椭圆形关系,菱形关系:一对一关系,一对多关系,多对多关系。
E/R图中的子类(实体):子类is a 超类1.2.逻辑模型逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。
1.3.物理模型物理模型是对真实数据库的描述。
数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。
概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。
1.4.模型区别1.4.1.对象转换1.4.2.其它对比2.常用工具2.1.ERWINERWIN提供两种模型类型:Logical Model,Physical Model。
第4讲面向对象的动态模型和功能模型面向对象的动态模型和功能模型主要是指面向对象程序设计中的两个重要概念,类和对象的行为和状态。
通过动态模型和功能模型,我们可以更好地理解面向对象编程,并进行对象的管理和调用。
面向对象的动态模型是指对象在运行时的行为和状态的特征描述。
在面向对象编程中,类是对对象进行描述的模板,而对象则是由类创建出来的实例。
类定义了对象可以执行的方法和拥有的属性,而对象则具有具体的属性值和能够执行的方法。
动态模型描述了对象在运行时的行为和状态,即对象能够执行的方法和当前的属性值。
对象的行为主要通过方法来实现。
方法是类中的行为定义,描述了对象能够完成的具体操作。
通过调用对象的方法,我们可以实现对对象行为的控制和管理。
例如,一个类可能定义了一个"加法"方法,然后通过创建对象并调用这个方法,我们就可以实现加法操作。
对象的状态是描述对象当前属性值的特征。
状态由对象的属性组成,属性是类中用于描述对象属性的变量。
通过改变对象的属性值,我们可以改变对象的状态。
例如,一个"人"类可能有一个"年龄"属性,我们可以创建对象并将年龄属性设置为30,然后通过改变属性值,我们可以改变对象的年龄状态。
面向对象的功能模型是指对象在运行时的组织和调用关系。
在面向对象编程中,对象之间可以通过类之间的关系进行组织和调用。
常见的类之间的关系包括继承、聚合和关联。
继承关系表示一个类可以继承另一个类的方法和属性,并可根据需要进行重写或添加新的方法和属性。
聚合和关联关系表示一个类可以包含一个或多个其他类的对象作为属性。
功能模型描述了对象之间的组织和调用关系。
通过功能模型,我们可以更好地组织和管理对象,并实现对象之间的协作和通信。
例如,我们可以通过组合多个对象来实现一个复杂的系统,对象之间可以相互调用对方的方法来实现系统的功能。
总结起来,面向对象的动态模型和功能模型是面向对象程序设计中两个重要的概念。
概念模型数学模型物理模型概念模型、数学模型和物理模型是研究和描述自然现象和复杂系统的重要工具。
这些模型可以帮助科学家和工程师理解问题的本质,并提供解决问题的方法。
在本文中,我们将深入探讨概念模型、数学模型和物理模型的概念及其在不同领域中的应用。
概念模型是一种用来描述现实世界中的对象、实体、关系和过程的抽象模型。
它是对现实世界的简化和抽象,以便更好地理解和解释问题。
概念模型通常由概念和关系组成,概念表示对象或实体,而关系则表示概念之间的联系和依赖关系。
概念模型可以用图形、图表、文字或数学符号表示。
数学模型是利用数学语言和符号来描述和解释现实世界中的问题和系统的模型。
数学模型通常由数学方程、关系式和条件等表示。
它可以用来分析问题的特征、性质和行为,并预测未来的情况。
数学模型在各个学科领域中得到广泛应用,如物理学、工程学、经济学等。
通过数学模型,研究人员可以通过数学方法来解决问题,优化系统和设计新的系统。
物理模型是用物理实体和物质来模拟和描述现实世界中的系统和问题的模型。
物理模型可以是实物模型、原型模型、实验室模型等形式。
物理模型可以用来验证和测试设计的理论和假设,以确定其在实际应用中的有效性。
物理模型通常具有与真实系统相似的特性和行为,并且可以通过实际观察和测量来验证模型的准确性。
概念模型、数学模型和物理模型在各个学科领域中有广泛的应用。
在物理学和工程学中,这些模型被用来模拟和解释物质和能量的行为和相互作用,以及各种系统的性能和特性。
在生物学和医学研究中,这些模型被用来研究生物系统的组织、结构和功能,以及疾病的发展和治疗。
在经济学和社会科学中,这些模型可以用来研究和分析市场和社会系统的行为和变化。
让我们以一个简单的示例来说明概念模型、数学模型和物理模型之间的关系。
假设我们要研究物体在空气中的自由下落问题。
首先,我们可以使用概念模型来描述重力、物体和空气之间的关系。
我们可以将物体标识为一个概念,将重力和空气作为关系,然后通过概念之间的关系来描述物体受到的力和运动。
一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。
2)完成概念数据模型的创建。
以下图示,对当前的工作空间进行简单介绍。
(以后再更详细说明)3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。
在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。
在“Notes”标签里可以输入相关描述及说明信息。
当然再有更多的标签,可以点击"More>>"按钮,这里就不再进行详细解释。
二、创建新实体1)在CDM的图形窗口中,单击工具选项版上的Entity工具,再单击图形窗口的空白处,在单击的位置就出现一个实体符号。
点击Pointer工具或右击鼠标,释放Entitiy工具。
如图所示2)双击刚创建的实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。
三、添加实体属性1)在上述窗口的“Attribute”选项标签上可以添加属性,如下图所示。
注意:数据项中的“添加属性”和“重用已有数据项”这两项功能与模型中Data Item的Unique code 和Allow reuse选项有关。
P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制的,即该列是否为空值。
如果一个实体属性为强制的,那么,这个属性在每条记录中都必须被赋值,不能为空。
2)在上图所示窗口中,点击插入属性按钮,弹出属性对话框,如下图所示。
注意:这里涉及到域的概念,即一种标准的数据结构,它可应用至数据项或实体的属性上。
在以下的教程中将另立章节详细说明。
目标:本文主要介绍属性的标准检查约束、如何定义属性的附加检查。
一、定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式。
在实体属性的特性窗口,打开如图所示的检查选项卡。