您的位置:首页 > 其它

模型的种类、模型与模型之间的关系、建模工具

2009-12-27 22:08 190 查看
1、首先提一个问题,什么是模型?
模型这个词频繁出现在我们平时的工作中、生活中、新闻里,但什么是模型呢,不同的学科有不同的定义。
在这里我不想列举学术上的定义,只谈一下我自己的理解:模型是为了模拟、演示、深入分析被研究对象而建造的任何形式的作品。
根据这一理解,我们想一下:
小时候折的纸飞机是不是模型呢?是的。
售楼处摆放的楼盘模型是不是模型呢?是的。
军事演练时使用的沙盘是不是模型呢?是的。
建筑物的设计蓝图是不是模型呢?是的。
所以说模型的概念没有什么神秘的,我们每个人日常工作生活中都会建造模型,都会使用模型。小到儿童玩具,大到三峡工程的模拟水纹实验,模型无处不在。建造模型的目的可以是简化现实世界、预研未来的产品、预测未知数据。

2、模型的表现形式又是什么样的呢?
我觉得模型的表现形式和风格没有限制也不应该有限制,所以图像、图画、声音、实物、表格、文字、数学公式都可以使用。能更好的达到建模目的就好。可以类比画家作画,不同的画家画同一幅风景可以使用古典派画法、抽象派画法、印象派画法、现代派画法,使用的材料可以是水、墨、粉、纸、布、玻璃等等。

3、下面解释一下我们工作中可能用到的模型

(1)业务模型
也称企业模型,它为企业提供一个框架结构,以确保企业的应用系统与企业经常改进的业务流程紧密匹配。可以说,也就是说业务建模主要是从业务的角度而非技术角度对企业进行建模。典型的建模方法包括Zachman框架、ARIS HOUSE模型等,业务模型一般包括下面一些视图:
? 组织视图:组织结构的静态模型。包括:层次组织结构的人员(people not human)资源,生产资源(比如,设备,运输等)以及计算机、通信网络结构等。
? 数据视图:业务信息的静态模型。包括:数据模型,知识结构,信息载体,技术术语和数据库模型等。
? 功能视图:业务流程任务的静态模型。包括:功能层次,业务对象,支持系统和应用软件等。
? 控制(业务)视图:动态模型,展示流程运转情况,并能够将业务流程与流程相关的资源、数据以及功能等联系起来。包括:事件驱动过程链、信息流、物流、通信图、产品定义、价值增值图等。
业务模型的画法可以用任何编辑工具如Visio、word完成,当然目前PowerDesigner、Erwin等专业工具也支持业务模型。

(2)数据模型
数据模型是对企业或信息系统种的数据特征的抽象,随着数据库技术的大量使用,主要指数据库模型。
  数据模型所描述的内容包括三个部分:数据结构、作用于数据上的操作、数据约束。
  1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
  2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
  3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
  数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
  1)概念数据模型(Conceptual Data Model):简称概念模型,主要用来描述世界的概念化结构,与具体的数据库系统无关。概念数据模型必须换成逻辑或物理数据模型,才能在数据库系统中实现。概念数据模型中最常用的是E-R模型。
  2)逻辑数据模型(Logical Data Model):简称数据模型,这是从数据库所看到的模型,是具体的数据库管理系统所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统。
  3)物理数据模型(Physical Data Model):简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构。物理数据模型的设计要考虑数据管理的性能问题,它不但与具体的数据库系统有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。
可以利用PowerDesigner、Erwin、Oracle Data builder、Infosphere Data Architect、Rose等建模工具建立数据模型。

(3)面向对象模型
这个应该是软件开发者喜欢的模型,使用面向对象分析(OOA)和面向对象设计(OOD)过程中所建立模型,包括类图、对象图、状态图以及与之相关的活动图、顺序图、组件图等,可以利用UML建模工具,如Rose、Infosphere DataArchitect等工具以及软件
集成开发工具(Eclipse、Netbeans)建立面向对象模型。当然有些数据建模工具也支持面向对象模型。

(4)数据挖掘模型
数据挖掘模型的概念虽然重要,但没有比较权威的解释,我说一下自己的理解,使用数据挖掘算法建立的,描述数据之间的关系模型就叫数据挖掘模型。
数据挖掘模型的表现形式多种多样,跟数据挖掘算法有关,也跟我们要进行的后续操作有关。比如表现学生身高体重关系的函数(可以是直线、曲线、二次函数、多项式函数)是一个数据挖掘模型;表现超市商品关联关系的关联规则集合也是一个数据挖掘模型;表现银行客户分类情况的决策树也是一个数据挖掘模型。

那么,数据模型 与 面向对象模型之间有没有什么关系呢?

说法一:
目前许多大型软件的开发都采用面向对象的方法,在面向对象的系统中,系统的实现是通过对象之间的相互协作来完成的.由于这些系统目前都是基于关系型数据来实现的,所以必须要求对象模型向数据模型转换,以实现对象模型的持久化存储.本文给出了对象模型向关系数据库模型映射的一般基本原则和相应的实现技术,该方法已经在不同的信息系统的开发中得到了有效的应用.

说法二:
来自Sybase 公司PowerDesigner上海研发中心 余亚,王晓昀:
http://www.csdn.net/subject/powerdesigner/new_6.htm (详见附件)

说法三:

说法四:

说法五:

说法六:
本文出自 “跟着兴趣走” 博客,请务必保留此出处http://liweibird.blog.51cto.com/631764/250687
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: