講解Microsoft® Visio® Enterprise模塊
本文主要講述Microsoft® Visio® Enterprise,怎樣創(chuàng)建Visual Studio 2010 Ultimate Beta 2項(xiàng)目。這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,中間可能有不少錯(cuò)誤是我沒有挑出的,歡迎大家指正。
ORM 架構(gòu)可以通過實(shí)施正向工程獲得邏輯數(shù)據(jù)庫架構(gòu),從中可以生成用于多種數(shù)據(jù)庫管理系統(tǒng) (DBMS) 的物理數(shù)據(jù)庫架構(gòu)。對(duì)物理數(shù)據(jù)庫的結(jié)構(gòu)實(shí)施反向工程可以獲得邏輯數(shù)據(jù)庫架構(gòu)或 ORM 架構(gòu)。#t#
***發(fā)布的 Microsoft® Visio® Enterprise 產(chǎn)品只包含 Standard 版和 Professional 版,Professional 版包含了以前單獨(dú)的 Technical 版,但不包含 Enterprise 版。雖然 Visio 2002 Professional 包含 ORM 模具,但僅用于繪圖,因?yàn)樗?ORM 圖表無法映射到邏輯數(shù)據(jù)庫架構(gòu),并且無法通過實(shí)施反向工程從物理數(shù)據(jù)庫獲得。Visio 2002 Professional 包含數(shù)據(jù)庫建模解決方案,用于定義新的邏輯數(shù)據(jù)庫架構(gòu)或從現(xiàn)有數(shù)據(jù)庫對(duì)其實(shí)施反向工程,但是不能實(shí)施正向工程獲得物理數(shù)據(jù)庫架構(gòu)。
Microsoft 曾經(jīng)一度在其 Visual Studio 產(chǎn)品范圍內(nèi)支持?jǐn)?shù)據(jù)庫設(shè)計(jì)和程序代碼設(shè)計(jì)(使用 UML)。在收購了 Visio Corporation 之后,Microsoft 有兩種獨(dú)立的產(chǎn)品(Visio Enterprise 和 Visual Studio)都支持?jǐn)?shù)據(jù)庫設(shè)計(jì)和 UML,從而在功能上有明顯的重復(fù)。為了統(tǒng)一這些產(chǎn)品功能,首先 Visio Enterprise 內(nèi)原有的深層建模解決方案已被增強(qiáng)并轉(zhuǎn)移到 Microsoft 新產(chǎn)品 Visio for Enterprise Architects (VEA) 中(該產(chǎn)品包含在 Microsoft® Visual Studio® .NET Enterprise Architect 中)。
這些基于Microsoft® Visio® Enterprise的建模解決方案都包含在 Visual Studio .NET Enterprise 的 Beta 2 中,隨后發(fā)布的最終版本也會(huì)包括這些方案。VEA 中的深層 ORM 解決方案與 Visio Professional 中簡單的 ORM 繪圖模具完全不同,并且二者不能互相轉(zhuǎn)換。不過,VEA 中的數(shù)據(jù)庫建模解決方案可以從 Visio Professional 中導(dǎo)入,然后對(duì)其實(shí)施正向工程,獲得 DDL 腳本或物理數(shù)據(jù)庫架構(gòu)。
本系列文章簡單介紹了Microsoft® Visio® Enterprise如何在 VEA 內(nèi)使用數(shù)據(jù)庫建模解決方案。Microsoft Corporation 已獲得文中各方面信息(例如,公司名、產(chǎn)品名、用戶界面)的商標(biāo)權(quán)、版權(quán)或?qū)@麢?quán)。本文主要介紹 ORM 解決方案的基本內(nèi)容,假定本文的讀者已經(jīng)熟悉 ORM 和關(guān)系數(shù)據(jù)庫建模。ORM 的概述可從網(wǎng)上下載 [參考書目 1 和參考書目 2]。ORM 的深層處理和數(shù)據(jù)庫建模將在我***出版的書 [參考書目 3] 中討論。
Microsoft® Visio® Enterprise為實(shí)體類型提供引用方案后,就不需要在以后指定事實(shí)類型時(shí)重復(fù)引用方案了。與實(shí)體類型不同,值類型(例如,EmployeeName [雇員姓名]、RoomNr [房間號(hào)])沒有引用方案,由于其實(shí)例僅為文字常數(shù)(例如,用于命名或引用實(shí)體的字符串或數(shù)字),因此它們可以標(biāo)識(shí)其自身。在 Freeform 模式中,值類型通過附加空括號(hào) [()] 來標(biāo)識(shí)。下面提供了使用正式的、自由繪制語法的某些事實(shí)類型的示例:
- Employee(empNr) works for / employs Department(code)
- Employee has EmployeeName()
- Employee has MobileNr()
- Employee drives / is driven by Car(regNr)