曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
• 有效地與用戶通信。
正式的方法通常在技術精確度方面有著更明顯的優勢,但是它們卻不易于被外行人士所理
解,因此,我們試圖借助術語和簡化的圖表表示法從一定程度上彌補這一不足。
有關術語的警告:在實際的信息建模中,實體和屬性等術語的含義與它們在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.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(34)