返回首页
当前位置: 主页 > 航空资料 > 计算机 >

XML高级编程上(34)

时间:2010-08-09 13:05来源:蓝天飞行翻译 作者:admin 点击:
  
• 有效地与用户通信。
正式的方法通常在技术精确度方面有着更明显的优势,但是它们却不易于被外行人士所理
解,因此,我们试图借助术语和简化的图表表示法从一定程度上弥补这一不足。
有关术语的警告:在实际的信息建模中,实体和属性等术语的含义与它们在X M L规范中的
含义有着天壤之别。特别是我们将信息模型中的事物称为对象( o b j e c t)而不是实体( e n t i t y),
将它们的特征称为特性( p r o p e r t y)而不是通常的属性( a t t r i b u t e)。这样就能够避免X M L技术术
语与X M L概念之间的混淆。
4.1.1 静态模型和动态模型
信息模型主要分为以下两种类型:静态模型和动态模型。
静态模型侧重于描述系统的状态。它基本上是由以下类型的语句构成的:“一个客户应该有
一个或多个帐号”,“一章可以有零个或多个脚注”,“每本书都有一个I S B N”。它们描述了系统
中对象的类型、特性以及对象之间的关系。当然,除了描述之外,它们还定义了这些对象一致
同意的名称,例如:c u s t o m e r、a c c o u n t,c h a p t e r和f o o t n o t e。对象一致公认的名称是成功的一半,
这也是为何X M L信息模型有时被称为词汇表。
动态模型侧重于描述对信息的处理,例如:处理模型和工作流图表,数据流模型,以及对
象生存周期历史。动态模型包含以下类型的语句:“病理学部门要将检查结果发送给负责为病人
提供咨询的顾问”。动态模型描述了信息的交换:出于特定的目的将数据从一个地方发送到另一
个地方。
一般而言,静态模型与数据库的设计直接相关,信息被长期保存,并可以用于多种用途;
而动态模型是直接与信息的设计相关的,信息存在的时间非常短暂,而且用途专一。
当然, X M L能够用来表示系统中两种类型的数据—文档和消息。但是,任何系统设计都
需要同时考虑静态模型和动态模型,而且这两个模型是同等重要的。有些人宁愿从静态或动态
模型开始,但是在完成一个模型之后才开始另一个模型是不恰当的。我习惯于从静态模型开始,
因为它能够建立基本的术语,而且静态信息模型可能是任何信息系统中最持久的—即使在二
十年之后,当所有代码都重写若干次之后,它仍然保持不变。
当然,事实上长期的静态信息和短暂的消息之间的界限比较模糊:静态信息模型中的许多
对象实际上是事件(例如,产品销售),许多从短暂通信(例如,客户的抱怨)开始的文档将使
用很长时间。你可以自行决定将这些对象模型化为静态的还是动态的,它们主要取决于具体的
情况。
第4章数据建模与XML使用81 下载
4.1.2 文档和数据
从传统角度讲,文档和数据是毫不相干的。商业数据处理的对象是高度结构化和形式化的
信息—管理企业的分类帐簿。其目的是通过整理数据使得处理过程能够自动化,并汇总信息,
以便高层管理人员判断利润额或亏损额。相反,文档发布涉及到如何创建和产生供人们阅读的
文本,模仿并增强印刷页面作为人类沟通工具的效率。
因此从某种程度讲,数据领域的关键是分析和整理,将数据处理过程自动化,使得系统更
加统一;而在文档领域,核心问题是提供灵活性,使得信息的作者和读者能够尽可能以创造性
的方式进行交流。
We b促进了这两个领域的结合。X M L可能是在这两方面表现同等出色的第一个技术例子。
这种汇合的趋势对于这两个领域来说都是有益的,因为信息系统设计者一直在寻找增强系统灵
活性的方法,而文档设计者也一直在探索记录更多结构的方法。如今他们共同的目标是利用组
织机构的集体知识进行“知识管理”,其中知识的含义非常广泛:从高度结构化和有组织的数据
到特别的非正式数据。目前,还有许多跨越传统分界线的“多媒体”应用程序,例如:我们将
在本章使用的产生旅游手册的例子。
说明这两个领域逐渐融合的另一个例子是构成信息处理系统一部分的事务文档,例如:订
单、发票,以及提供医院预约、收费清单和事故报告的信件。
但是这两个领域的传统仍然是泾渭分明的,对于原来分别从事数据库领域数据建模和文档
设计的两个人,你很容易发现他们之间的差别。我们将尝试一条中立的道路—借鉴两个领域
的优势。
4.1.3 从何处开始
有一个古老的关于伦敦旅行者的故事,他向一个人询问如何到达Tr a f a l g a r广场,那个人说:
“如果我是你,你就不会从这里开始。”对于信息建模也存在着同样的情况:实际上,通常你无
法选择从何处开始,因此问“从何处开始”这个问题是多此一举。
事实上,你总是从目前所在的地方开始,因此第一步是要确定你在哪里。定义系统的范围
和目的了吗?是否已经有了格式正规的商业过程集合,或者要开发一个新的集合?确定系统体
系结构了吗?你能对结果有多大影响;你所授权的范围有多大?谁将负责作决定;是否有人持
反对意见?
在数据处理和文档设计领域,传统的方法是从现有的文书工作开始。找到相关的文档,通
过概括和抽象确定它们的结构,与用户讨论文档中信息的来源,如何将信息从一个文档传递到
另一个文档,以及如何使用这些信息,然后将所有内容组合在一起,形成一个数据模型。
通常,这种方法在目前来说不是非常出色,因为人们不想创建单纯重复现有处理方式的系
统。正如电子商务系统不必精确地反映传统的购买过程,在线旅游手册也不必是印刷的假期指
南的准确重复。因此,你应该对要获得的商业目标以及真正能够激发用户的因素有更高层次的
透彻的理解。你必须知道存在哪些信息,以及它们为什么存在,并且提出更富创造性和想象力
的方法,以实现商业目标。当然,你是否能够做到这种程度取决于你被分配的工作,以及你对
82使用XML 高级编程
下载
其他人的影响力。
4.1.4 静态信息模型
在本节中,我们将逐步介绍如何定义静态信息模型。它分为以下四个步骤:
 
中国航空网 www.aero.cn
民航翻译 www.aviation.cn
本文链接地址:XML高级编程上(34)
 
------分隔线----------------------------