史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-05-30, 10:41 AM   #1
mic64
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設 認識Visio在資料庫裡的解決方案

Microsoft Visio 2000解決方案為資料庫使用者提供了專業的工具,來解決今日資訊管理上的各種需求,如支援電子商務交易、Customer Relationship Management(CRM)系統,或是集中式、分散式系統的多層應用程式的通盤整合,都能在這裡找到滿意的答案。

在Visio 2000專業版裡有易上手、符合標準的工具可供使用者快速地以視覺化方式來呈現,無論是資料庫結構圖解或修改、還原工程的操作等,都不再是令人害怕的大工程了。

此外,在專業版本中還包括了強大的工具,可以把模組和資料庫同步變更,以輕易地跟他人一起工作,並能從自然語言的商業規則(Natural-language business rules)中自動產生模組及樣式。1
事實上,當我們清楚地了解資料庫的結構時,將更能瞭解既存的系統,新的資料庫比以往的更容易學習,客戶端的需求也更能被體認,這也正是Visio 2000所能帶給我們的最大的優點之一了。

Visio 2000企業版提供了強大且符合成本效益的資料庫設計和文件製作工具,能幫我們建立新的資料庫綱要或重新設計並最佳化既存的資料庫。此外,新的圖表設計和報表工具也能協助我們進行溝通。

支援多種資料庫圖表的設計與表示法


我們可以使用想要的表示法來設計資料庫,像使用關聯、IDEF1X表示法(配合Crow's Foot選項)或概念性物件角色模型化(ORM)表示法,來建立強韌的邏輯與實體資料庫模型。

至於獨立的資料庫圖表,則可以使用其他受歡迎的資料庫表示法,包括Bachman、Martin和Chen ERD。




Visio 2000支援多種資料庫圖表的設計與表示法2

還原工程 (Reverse Engineer)


試想若要把一套舊有的資料庫系統移轉到新的資料庫系統時,光是了解舊資料庫系統中的資料結構便是一個極大的挑戰,尤其是當我們必須使用其他DBMS平台上的早期資料庫時。Visio 2000企業版所提供的工具能使程序更順暢,它有一個威力強大的 還原工程精靈 ,能取出完整的資料庫一覽表,包括觸發器、函式、庫存程序、查驗子句和其他平台特有的類型。

此外,我們也可以輕易地修改資料庫設計以滿足新的需要,或建立圖表及報表,並與專案團隊共享成果。




支援的資料庫3


為了擁有最大的彈性,Visio 2000企業版支援相當多的資料庫,包括主從模式的資料庫(如IBM、Informix、Microsoft、Oracle和Sybase)、桌面資料庫(如Microsoft Access和Corel Paradox),以及Microsoft Repository。

額外的ODBC與OLE DB驅動程式能讓您存取其他的資料庫,甚至對非關聯資料庫進行還原工程。




以商業規則為基礎的資料庫設計


如果資訊專業人員和一般使用者都會說共通的語言,則資料庫設計的需求便較容易達成。有了Visio 2000企業版,我們便能使用對一般使用者和開發者都具有意義的語言來描述商業規則,完全不必擔心實作的問題。

Visio 2000企業版會自動把商業規則對映成ER圖表、建立資料表、欄位和其他能實作在關聯資料庫或物件關聯資料庫裡的模型元件,換句話說,它支援更優異的溝通能力,進而提供流線化的資料庫設計程序以使修正成本最小化。

資料庫工程的再造4


當我們規劃資料庫以進行現在的IT專案時(如電子商務或顧客管理系統),我們會需要以既存的DBMS為基礎,但不要被它們的限制所阻礙了,而Visio 2000企業版則具備我們所需資料庫工程的再造威力。

資料庫的產生


Microsoft Visio 2000企業版讓 產生精靈 使用您的模型而產生所有業界領先的DBMS資料庫綱要,內建的錯誤檢查可確保您的模型符合特定的表示法及DBMS的設計標準。




模型與資料庫的同步作業5


當我們為一個不斷更新的資料庫進行還原工程時,讓模型和資料庫同步是件非常重要的工作。Visio 2000企業版使用精密的三道比較程序,同時辨識資料庫和模型裡的改變,並能讓我們逐一選擇處理方法,然後根據模型的改變而更新資料庫,或繼續修改模型,稍後再實作改變。




資料庫綱要遷移


當既存系統無法滿足公司目前的需求,而我們必須把資料庫從一個DBMS平台傳輸到另一個DBMS平台時,Visio 2000企業版提供了最適合的工具。它能遷移特定平台的程式碼和資料類型,並使用威力強大的 產生精靈 自動產生綱要或一個可編輯的DDL指令碼。




6
工作群組的協同作業


我們可以利用Visio 2000企業版來產生專案的子模型,每位開發者都能處理資料庫上的一個子區段,而中心化的專案檔則可以合併來源模型以顯示完整的狀態,並能把資料表與欄位名稱的改變對映到來源模型,然後產生資料庫綱要,如此,團隊工作將比以往更為容易。

和其他的工具整合


當IT需求被提出時,您可以利用Visio 2000企業版使投資於其他資料庫工具的時間最小化。在Visio 2000企業版裡匯入PLATINUM ERwin資料庫模型並處理它們,或把模型匯出成ERwin ERX格式,然後把資訊分享給ERwin的使用者。除此之外,我們也可以把模型匯入及匯出至Microsoft Repository, 並和其他支援這種合併標準的工具相整合,我們甚至還可以匯入Visio專業版5.0所產生的資料庫圖表或Visio Modeler(前身為Info Modeler),然後藉此產生新的資料庫。




比較專業版與企業版中資料庫解決方案的不同


專業版與企業版中的資料庫解決方案提供了一組強而有力的工具,給資料庫設計者使用。在下表中顯示,專業版提供了在資料庫設計中最常使用的工具;而企業版則提供了自動化資料庫設計及發展維護系統穩定具彈性所需的文件處理解決方案。7
資料庫功能 專業版 企業版
還原工程 將實體資料庫轉成圖表顯示,除此之外,還包括程式碼、視圖以及預儲程序。 有 有8
多重DBMS支援 支援多重資料庫,包括主從模式的資料庫(如IBM、Informix、Microsoft、Oracle和Sybase)、桌面資料庫(如Microsoft Access和Corel Paradox),以及Microsoft Repository。 有 有
多重表示法 使用關聯式、IDEF1X或Crow's Foot notation來設計資料庫。 有9 有
模型與資料庫同步化 資料庫模組化、從模組中產生資料庫,並讓模組和資料庫維持同步更新,當任一方變更時,另一方也會馬上跟著改變。 有
錯誤檢查 動態檢查資料庫表示是否正確,並檢查是否產生DBMS-specific的錯誤。10 有
資料庫架 繪出有正確標準化實體關係模組構的產生的ORM圖,並自動產生資料庫樣式。 有
工作群組協11 把不同的資料庫圖表合併成一個同作業工具模組。 有
可自訂的資料庫報表 利用完整資訊內容的資料庫模組,建立符合需求的報表。 有12
與ERwin的整合 匯入PLATINUM ERwin資料庫模型並處理它們,或把模型匯出成ERwin ERX格式,以將資訊分享給ERwin的使用者。 有 有
與Microsoft 利用Microsoft Repository來產生、Repository 還原工程或修正Visio2000資料庫2.0的整合模組、或用其他工具,如Microsoft Visual Studio、PLATINUM ERwin等來一同處理。 13 有
以商業規則為基礎的資料庫設計 用ORM Source Model範本來建立資料庫資訊,就像我們一般用文字語言表示的方式一樣,或是從下拉式選單指定他們的關係。
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
舊 2004-05-30, 10:43 AM   #2 (permalink)
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

資料庫解決方案─還原工程


適用版本:專業版、企業版14


Microsoft Visio 2000專業版和企業版提供了強大的資料庫工具,能讓我們利用關聯式或物件導向的資料庫,建立出概念上、邏輯上及實體上的模組圖。

資料庫模組圖能幫使用者只用圖形就設計出完整、有效率的資料庫,並顯示出物件間的關係、主鍵及錯誤訊息。

此外,在Visio 2000的資料庫解決方案中,還提供了還原工程的工具,可以把資料庫轉成模組表示。利用關聯式或物件導向的資料庫能建立模組圖(包括Crow's Fool)及IDEF1x工具;或從Visio Modeler、Visio 5.0、PLATINUM ERwin中匯入現成的模組。

在建立模組時最常使用的方法是還原工程,它能修改並提昇現有的資料庫,甚至把它用文件的方式表達。

使用者在操作還原工程時,會把資料庫轉成邏輯上的模組圖,它有兩種可能性,一是關聯式,另一個則是物件導向的資料庫,除此之外,也可以利用IDEF1X或關聯式工具來操作。

接著,我們便一同來看看 還原工程15 如何運作吧!

開啟Microsoft Visio 2000專業版或是企業版。
出現 選擇繪圖類型 對話方塊後,從類別中選擇 資料庫 /16 資料庫模型圖 。若已開啟了Visio 2000,則從 檔案 功能表中選擇 開新檔案 / 選擇繪圖類型17 / 資料庫 / 資料庫模型圖 指令。



接著,我們會在功能表中發覺多了一個18 資料庫 功能,請選擇 資料庫 / 還原工程 。
此時便會開啟19 還原工程精靈 對話方塊。



在此對話方塊中,我們可以選擇其資料庫來源為何,並選擇適當的驅動程式。





--------------------------------------------------------------------------------
注意
Microsoft Visio 2000對於ODBC及OLE DB,各提供了自己的驅動方式來跨越不同的資料庫。

這些資料庫包含:20
Desktop Database Drivers

Corel Paradox 7,8

Inprise Borland dBase III,IV,5

Inprise Borland Paradox 3,4.x,5

Microsoft Access 2.0,7.0,97,2000

Microsoft FoxPro 2.0,2.5,2.6

Microsoft Visual FoxPro 5.0,6.021

Client / Server Database Drivers

IBM DB2 Universal Database 2.1,2,5.0

Informix Dynamic Server,with support for the Universal Data Options

INFORMIX-SE 5.0

INFORMIX-Online 7.x

INFORMIX-Universal Server

Microsoft SQL Server 4.2,6.0,6.5,7.022

Oracle 7.x,8

Sybase Adaptive Server 10,11.x

Sybase Adaptive Server Anywhere 6.x

Sybase SQL Anywhere 5.x

Microsoft Database Information Model Driver

Enterprise Edition only Microsoft DBM Repository


--------------------------------------------------------------------------------

請選擇23 資料來源 為 Microsoft Access Database ,再按 下一步 鈕。
接著會出現24 連接資料來源 對話方塊,由於筆者所建立的資料庫並沒有設定管理者以及密碼,所以只要直接按下 確定 鈕即可。



接著,我們得先把光碟範例中的「Sales.mdb」檔案複製到硬碟中,並刪除其唯讀屬性。然而再從 選取資料庫25 中,選擇連接到「Sales.mdb」,設定完後按下 確定 鈕。



接下來,系統會詢問我們要執行還原工程的物件類型為哪些。一般而言,我們是無需變更的,請直接按 下一步 鈕吧!26



接著,選擇哪些資料表或是查詢資料要匯到Visio的環境中,其中有一個「T」的為資料表,有一個「V」的為查詢。在此,我們選擇 全選 鈕,再按 下一步 鈕。



27
設定完後按下 完成 鈕,如此簡單便能把資料庫轉換到Visio中了!



接著,我們可以在 表 視窗中,選取要放在頁面中的資料庫或是查詢,再利用滑鼠拖曳到頁面中,Visio便會自動把資料庫關聯圖繪製出來。28




--------------------------------------------------------------------------------
注意
若資料庫的前面被勾選,代表此資料庫是經由其他幾個資料庫關聯後所得到的查詢資料庫。




(以Microsoft Access為例,Visio表視窗中的「銷售分析一覽表」便是Access中的查詢資料庫




在Microsoft Access中的資料庫關聯圖配置情形




29
利用還原工程讀入Microsoft Visio後的資料庫關聯圖配置情形


--------------------------------------------------------------------------------
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
舊 2004-05-30, 10:45 AM   #3 (permalink)
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

檢視及編修資料庫模組


適用版本:專業版、企業版


在專業版或企業版中,我們還可以在模組上,對表格、欄位或關聯等作新增、刪除和修改的動作。在Visio 2000企業版裡,您還可以設定進階選項,如欄位資料類型及儲存程式碼等。

除此之外,在 檢視 視窗中,您可以變更已開啟的資料庫模組狀態。在專業版和企業版中包含了30 資料庫屬性 、 表 、 代碼 、 輸出31 ,及 類型 視窗,而企業版則多了 專案 及 描述字元 視窗。32
檢視資料庫的屬性


接著,我們便一同來練習如何檢視及編修經過還原工程後的資料庫欄位吧!

點選放在頁面中的 公司資料 資料庫,再按下滑鼠右鍵後,從快顯功能表中選擇 資料庫屬性 。33



此時會出現 資料庫屬性 視窗。
由此視窗中,我們可以清楚地了解此資料庫的相關屬性,如包含哪些欄位名稱、為何種資料型態、是否有主鍵、主鍵為哪個資料欄位名稱等,同時,若要進行編修或是新增都能在這個視窗中進行。

--------------------------------------------------------------------------------
注意
有關此視窗的每個標籤及它的內容意義說明如下:

定義34

指定表格實體名稱、概念名稱及勾選名稱是否要同步化。此標籤裡也顯示了主要資料庫管理系統(DBMS)中,資料庫擁有人及來源資料庫的路徑。而 定義類型 欄位只在表格沒有內容時才有作用,它會列出所有的資料型態,使用者可以用來建立資料庫類型表格。






增加表格中的資料庫欄位,並編輯它的類型屬性。




35
主ID

在欄位清單中編輯、修改或刪除主鍵,以及決定是否在主鍵中設定索引。




索引

利用這個標籤,使用者可以針對索引作建立、編輯、修改、更改名稱、刪除或是設定其他屬性的動作。




觸發器36

當使用者使用 產生精靈 或 更新資料庫精靈 時,可以新增、編輯、移除或預覽在DDL(Data Definition Language)指令碼中建立的觸發器程式碼。




檢查37

當使用者使用 產生精靈 或 更新資料庫精靈 時,可以在DDL指令碼裡針對偵錯的程式碼,作新增、編輯、移除或預覽的動作。




擴展38

利用Visio 2000資料庫驅動程式,來設定DBMS其他的參數。




附註

在表格內備註文字,並顯示在 描述字元 視窗中。




39
--------------------------------------------------------------------------------

另外,當我們利用滑鼠把在 資料庫屬性 視窗中的 圖釘 功能關閉時, 資料庫屬性 視窗將會變成可展開收合的浮動情形。即當滑鼠移到視窗外時,它會自動捲到旁邊;而當滑鼠移過去時,它又會自動展開。40



按一下視窗裡的圖釘符號,便可再切換





一旦我們把許多資料庫的相關視窗設定成可收合時,工作頁面便顯得寬敞多了

另外,若點選的是查詢的資料庫,像本範例中的 銷售分析一覽表 ,41 資料庫屬性 視窗便同樣會跳出,而資料庫屬性則為 定義 、 行 、 聯結準則42 、 SQL 、 擴展 與 附註 。43



其中,在 聯結準則 標籤中,我們可以設定新的聯結準則。



而在 SQL44 標籤中,則會列出此查詢資料庫的SQL語法讓我們參考或編修。



新增資料庫的欄位


接著,我們將在原本的資料庫中加入新的欄位資料。

點選放在頁面中的 公司資料 資料庫,再按下滑鼠右鍵後,從快顯功能中選擇45 資料庫屬性 指令,若 資料庫屬性 視窗已設定成自動展開與收合,此時便會自動開啟。
點選 行 標籤,再按下46 新增 鈕,以新增一個資料庫欄位。



在預設的情況下,Visio 2000會產生一個名為「公司資料行1」的資料庫名稱,且資料類型為「文字屬性」。當然,我們也可以變更成不同的資料庫名稱或是類型。
按下 編輯 鈕後,出現行屬性的對話方塊。47



我們可以在此對話方塊中,變更此資料庫欄位的相關屬性,如在本練習中,我們可以把這個資料庫的欄位名稱變更為「電子郵件」。
由於Visio 2000預設此資料庫欄位的類型為文字類別,且長度為10,也正是我們所要的,所以可直接按下 確定 鈕,以完成新增資料庫的工作。
完成後會在 公司資料48 圖件中發覺多了一個欄位名稱為「電子郵件」的欄位。





--------------------------------------------------------------------------------
注意
有關 行屬性 視窗中的每個標籤及它的內容意義說明如下:

定義

指定欄位的實體名稱或顯示在模組中的概念名稱。若49 容許 NULL 值 被勾選,表示此欄位允許是空值。




實體名稱與概念名稱的差異為何?

以Microsoft Access為例,實體名稱即是「欄位名稱」,而概念名稱則是「標題」。以圖表中的範例來說明,實體名稱為「CompanyName」,而概念名稱則為「公司名稱」。

之所以有如此的差別在於:當不同資料庫之間要相互溝通時,用英文名稱通常比較不會有問題。或者,為了建立資料上的方便,不想把名稱取得太過複雜,於是「欄位名稱」或是「實體名稱」可能便是一個英文單字或是自行編寫的名稱。然而,為了閱讀的方便,便利用「標題」或「概念名稱」來輸入資料並加以說明,如此,當不同資料庫之間要相互溝通時便不會出現問題了。




50
請注意:Microsoft Visio 2000所產生資料關連圖中的名稱只能呈現實體名稱。

資料類型

可選擇要顯示為 實體資料類型 或 可攜式資料類型 ,並指定欄位的51 資料類型 為何種類別,如文字、數字、貨幣等,及資料長度為多少。




請注意:Visio 2000在資料類型上只包含一般標準的類型,而像是Microsoft Access中的「超連結」、「OLE物件」或是「查閱精靈」等這些較特殊的類型,Visio 2000則沒有提供。

集合

指定欄位為單一值或是有複合的資訊,集合可能是一組、一連串,或多個值,通常用於物件導向的模組中。




52
檢查

當使用者使用 產生精靈 或 更新資料庫精靈 時,可以在DDL指令碼裡針對偵錯的程式碼,作新增、編輯、移除或預覽的動作。




53
擴展

利用Visio 2000資料庫驅動程式,設定DBMS其他的參數。




附註

輸入文字說明表格。





--------------------------------------------------------------------------------

您也可以用同樣的方式,試著在其他想要新增欄位的資料庫中加入新的欄位。54新增資料表


我們除了可以編修舊有資料庫中的資料表格外,也可以自行增加新的資料表格。同時,若資料庫與原有的資料相互關連時,我們也可以自行在Visio 2000的環境中建立新的關連性。

接著,我們便試著在原先的資料庫中再新增一個資料表格吧!

接續之前的練習,從 實體關係 或 物件關係55 模版中拖曳 實體 圖件到頁面上。



接著,我們可以試著在此資料庫表格中加入一些屬性,再按下滑鼠右鍵後,再快顯功能表中選擇 資料庫屬性 指令。56
在 定義 標籤中輸入此資料庫表格的 實體名稱 與 概念名稱 為「產品類別」。57



點選 行 標籤,再按下 新增 鈕後,按下 編輯58 鈕,然後在 定義 標籤中建立 實體名稱 及 概念名稱 為「類別編號」,並在59 資料類型 標籤中設定為「數字」類別。



以同樣的方式再建立「類別名稱」資料庫欄位為「文字」類別;「說明」資料庫欄位為「文字」類別,同時 長度 為「255」。



60
最後此資料庫表格將呈現如下圖的結果。



由於每個表格中至少要有一個主鍵,主鍵值是獨一無二的。除了主鍵之外,還可以定義次鍵(另一個獨一無二的鍵值,但它並沒有設定成主鍵)。因此,我們得設定哪個欄位為主鍵,請按下 主ID 標籤,並設定「類別編號」為主ID行。



設定完後,我們便完成資料庫表格建立的工作了。61

--------------------------------------------------------------------------------
注意
若我們沒有替此資料庫表格建立主鍵,在進行 錯誤檢查 功能時,將會有錯誤發生,要進行 錯誤檢查 功能的工作,我們可以從 資料庫 功能表中選擇62 模型 / 錯誤檢查 指令。




在資料庫表格中沒有加入 主ID63 即定義主識別碼時, 錯誤檢查 的工作將會出現錯誤警告




當修正錯誤後便立即加入 主ID ,重新進行64 錯誤檢查 時,便沒有錯誤警告發生了

有關 錯誤檢查 的功能,我們在後面將有更詳細的說明。


--------------------------------------------------------------------------------

編輯關聯性


我們也可以輕易地在Visio 2000的環境中為資料庫表格建立關聯,一旦關聯建立後,我們不但可以清楚地了解父層與子層的關係,一旦父層變更,像是資料刪除或是更新時,我們也可以輕易地設定子層是否跟著變更。65
接著,我們便試著來練習如何為資料庫表格加入關聯性吧!

接續之前的練習,從 實體關係 模版中拖曳一個 關係 圖件到頁面上。



66
接著,試著把箭頭指向「產品類別」資料庫,即父層表格中,另外一端指向「產品資料」子層表格中。當滑鼠移到表格外框呈現紅色時放開滑鼠,用同樣的方式便能把 關係 圖件的端點連到子層表格上。
最後可以得到如下圖的結果。



如果需要編輯關聯性,只需點選此箭頭,再按下滑鼠右鍵後,在快顯功能表中選擇 資料庫屬性67 指令即可。
此時會出現 資料庫屬性 視窗,在此視窗中,我們可以為兩個表格之間的關聯情形編輯其屬性。




--------------------------------------------------------------------------------
注意
每個標籤及其內容說明如下:

定義68

連結父域與子域表格中的欄位及定義外鍵。其中,我們也可以用滑鼠點選兩邊的資料庫表格,再按下 相關 按鈕以進行人工關聯。




名稱

輸入關聯性中的 動詞片語69 、 反轉短語 、 實體名稱 或 附註 資料。70



雜湊

定義基數型態如為1對多,1對1、關聯類型(識別或不相同)及關聯性是否可選。




參考完整性

當父域表格資訊更改或刪除時,子域表格該如何因應變化。例如:當父資料刪除時,其子資料是否跟著刪除,或是父資料名稱更改時,子資料名稱是否也要跟著變更。




71
如果您熟悉Microsoft Access,這項設定就好像是Access中的 強迫參考完整性 、 串接更新相關欄位 和 串接刪除相關記錄 。72
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
舊 2004-05-30, 10:46 AM   #4 (permalink)
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

在模組中偵測錯誤


適用版本:企業版


為了確保邏輯上沒有錯誤發生,我們所設計的資料庫模組得用資料庫設計標準來檢驗,舉例來說,若程式形成無窮迴圈即表示在邏輯上發生錯誤了。在實體上的檢驗是:資料庫解決方案與使用者的資料庫模組必須符合特定的DBMS要求,例如:Oracle DBMS只允許一個表格中只有一欄能使用長資料庫型態,否則就會產生錯誤。這種資料庫邏輯正確,但實體上卻發生錯誤的情形還是有可能會發生的,尤其是我們要利用還原工程建立新資料庫時。

此時,透過Visio 2000企業版,使得我們不論是利用 產生精靈 、73 重新整理模型精靈 、 更新資料庫精靈 或 建立 命令來修改模組,Visio 2000都會自動以 錯誤檢查74 功能命令來偵測是否發生錯誤,並自動修正它。

接著,我們便一同來練習如何透過Visio 2000的 錯誤檢查 功能,來自動修正我們在製作資料庫時可能會發生的錯誤吧!

接續之前的練習範例,從 資料庫 功能表中選擇75 模型 / 錯誤檢查 指令。
此時,Visio 2000便會開始進行資料庫的錯誤檢查,並產生 輸出 視窗。76
沒多久,系統便會出現一個錯誤訊息內容為:
開始邏輯驗證...
邏輯驗證完成 ─ 0個錯誤0個警告
C:\database.vsd: 正在開始Microsoft Access實體驗證
C:\database.vsd : error P3600: '`產品類別_產品資料_FK1`' :
Mismatched data types between child column '`產品資料`.`類別編號`'
and parent column '`產品類別`.`類別編號`' are not allowed (only ONG/COUNTER is allowed)77
in the foreign key relationship under Access.
C:\database.vsd: 實體驗證完畢 - 1個錯誤0個警告。



這個警告通知我們資料庫表格的型態不正確,那要如何修正?又是哪裡出了問題呢?
試著在錯誤訊息處按下滑鼠右鍵,在快顯功能表中選擇 轉到來源 ,此時會發覺之前所建立的關聯圖箭頭部分被選取了,代表這裡出了問題。78



接著,要如何解決呢?請按下滑鼠右鍵,在快顯功能表中選擇 取得訊息說明 ,便會出現說明視窗,我們可以在此說明中找到所要的答案。



以本範例為例,我們只要分別把「產品資料」與「產品類別」資料庫表格中的「類別編號」欄位的資料類型 大小79 改變成 大 ,即由原來的整數變更為長整數,就行得通了!







當我們設定此數字的「大小」為「小」時,相當於在Access中設定「欄位大小」為「整數」





80
當我們設定此數字的「大小」為「大」時,相當於在Access中設定「欄位大小」為「長整數」



--------------------------------------------------------------------------------
注意
可別忘了,兩個資料庫表格「產品資料」與「產品類別」都要改變才正確哦!


--------------------------------------------------------------------------------

完成之後,再進行一次 錯誤檢查 工作看看。



經過修正之後,錯誤便解決了81

此外,我們也可以針對 錯誤檢查 功能再進行更多的測試。
舉例來說,點選「產品類別」資料庫表格,按下滑鼠右鍵後,在快顯功能表中選擇 資料庫屬性 ,再選擇 行82 。接著點選「說明」欄位後,按下 編輯 鈕,再選擇 資料類型 標籤,把 長度 變更成為「512」。83



故意把「產品類別」資料庫表格欄位中的「說明」欄位設定文字屬性長度為512

再利用 錯誤檢查 功能試試,此時系統會告訴我們行的長度超出目標DBMS所容許的最大長度(255)了。



相信您一定有辦法利用前述作法找到解決這個問題的方法,在此便不贅言了。84

--------------------------------------------------------------------------------
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
舊 2004-05-30, 10:47 AM   #5 (permalink)
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

資料庫解決方案─更新及產生資料庫


適用版本:企業版


不論是在專業版或企業版中,由資料庫還原工程所產生之資料庫模組上的任何變更,都能透過 更新資料庫精靈 進行更新。

在Visio 2000企業版中,利用 更新資料庫精靈86 連接到原始資料庫中,便能進行使用者所要的修改,且資料庫模組會同時變更成最新的狀態;或者,您也可以利用 產生精靈 ,直接產生新資料庫或支援DBMS的DDL指令碼。

當我們使用 更新資料庫精靈 時,在Visio 2000企業版中,會在模組、原始資料庫及使用中資料庫間產生比較,若它們之間發生不一致時,我們還可以選擇如何來解決這個問題。

接著我們便一同來練習如何把資料庫更新或是產生一個新的資料庫吧!87
利用資料庫更新精靈更新原有的資料庫


接續之前的範例,從 資料庫 功能表中選擇 更新 指令。

--------------------------------------------------------------------------------
注意
若我們先前沒有利用[錯誤檢查]功能更正我們的資料庫,此時便會出現問題。當問題解決時,才能繼續進行資料庫更新工作。88




--------------------------------------------------------------------------------

若沒有問題,便會出現 更新資料庫精靈 對話方塊。



在此對話方塊中,我們可以設定更新資料庫時要產生的動作,例如:產生DDL (Data Definition Language)指令碼─ 產生有DDL指令碼的文字檔89 ;大膽地直接將變更寫回到原資料庫中(預設狀況為不啟動)─ 更新資料庫 ﹔偵測變更並呈現一個比較差異畫面─ 偵測資料庫中的變更 ﹔當然,我們還可以把所發生的變化情形,或有發生衝突時記錄到一個檔案中─ 將衝突記錄至檔案 。90

--------------------------------------------------------------------------------
注意
並非所有的DBMS都能支援32位元的ODBC驅動程式,因此有時候我們必須直接編寫DDL指令碼,在開始之前,可能得先注意所使用的資料庫,其需求為何;除此外,採用DDL指令碼語法來檢視或編輯也是十分方便,它可以被任何文字編輯程式開啟,如記事本等。另外,建立DDL指令碼語法更不需要使用到32位元的ODBC資料庫來源。


--------------------------------------------------------------------------------

在此練習中,我們試著直接把變更寫回到原資料庫中,因此請勾選 更新資料庫 ,再按 下一步 鈕。
接著,我們可以選擇其資料庫的驅動程式,Visio 2000支援十分多種資料庫型態,有關包含哪些資料庫型態,您可以從之前的介紹中了解。在此我們選擇91 Microsoft Access Database 。





--------------------------------------------------------------------------------
注意
不同的驅動程式意味著在寫回原資料庫時,要使用不同的資料庫程式語法。


--------------------------------------------------------------------------------

接著,輸入其使用者名稱以及密碼。由於筆者並沒有設定密碼,因此直接按下 確定 鈕即可。92



選擇來源資料庫後,便會進行衝突檢查,若無誤,便會出現打勾的符號。





--------------------------------------------------------------------------------
注意
您也可以試著故意選擇錯誤的資料庫,如「ERROR.MDB」,由於差異極大,此時便會出現衝突對話方塊。





--------------------------------------------------------------------------------

接著,系統將會比較原本與目前更改過後資料庫的差異處,例如:原來資料庫中並沒有「產品類別」這個資料表格,再者,我們在 錯誤檢查93 工作時,曾試著把「產品資料」中的「類別編號」大小變更成為「大」,即由原來的整數變更為長整數。



按 下一步 鈕,再按下 完成 鈕,Visio 2000便會自動幫我們把資料寫回原資料庫中,而資料庫也會跟著變更了。94



在Microsoft Access檔案多了一個名稱為「產品類別」的資料表

變更完後,系統還會自動產生DDL指令碼讓我們參考。



利用產生精靈來產生新資料庫


除了可以更新原有的資料庫外,我們也可以產生一個新資料庫,同時,透過 產生精靈95 可以幫我們快速產生新資料庫或支援DBMS的DDL指令碼。

接著,我們便一同來練習這項功能吧!

接續之前的練習,從 資料庫 功能表中選擇 產生 指令。96

--------------------------------------------------------------------------------
注意
若我們先前沒有利用 錯誤檢查 功能來更正我們的資料庫,此時便會出現問題。問題解決時,才能繼續資料庫更新工作。





--------------------------------------------------------------------------------

若沒有問題,便會出現 產生精靈 對話方塊。97
接著,我們可以設定要產生的資料庫架構為哪些,例如: 產生DDL指令碼的文字檔 或是 產生新資料庫 ,在此,我們將兩個核取方塊都勾選後按 下一步 鈕。98



然後,我們可以設定其資料庫的驅動程式,在這裡,我們選擇 Microsoft Access 。
接著,我們選擇 MDB file already exits 後按99 下一步 鈕。



再選擇資料來源為 MS Access Database 。



100
此時,我們可以自行開啟Microsoft Access,並建立一個空白的新資料庫檔案。



筆者利用Microsoft Access建立一個名為「Database.mdb」的檔案。

回到Microsoft Access並指定 產生精靈 連接到這個新建立的Access資料庫中。
此時101 產生精靈 便會說明要把我們在Visio 2000所產生的哪些資料表格建立到Access中。



按 下一步 鈕並按下 完成102 鈕後,Visio 2000會建立好這些欄位資料到空白的Access檔案中。
時,Visio 2000也會產生DDL指令碼供我們參考。



最後,我們可以試著開啟原來空白的Access資料庫檔案,便會發覺原先沒有資料表格,現在都已經自動建立好了!
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
舊 2004-05-30, 10:49 AM   #6 (permalink)
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

建立資料庫報告


除了可以透過Visio 2000快速產生資料庫關聯圖外,Visio 2000更能讓我們輸出更多種類的報表,這些報表包含了每個資料表格的類型報表、每個資料表格的實體與概念名稱屬性的報表等。103
接著,我們便一同來為我們的資料庫產生各類報表吧!

接續之前的練習,從 資料庫 功能表中選擇 報告 指令。
此時便會產生104 開新報告精靈 。接著,我們可以選擇想要產生的報表類型,舉例來說:若要產生每個資料表格的欄位類型與屬性,便可以選擇 Table Report 。



接著,按 下一步105 鈕,再按下 完成 鈕。
此時,我們可以選擇是要按下 列印 鈕,還是 預覽106 或是 匯出到RTF 檔案的按鈕。



另外,選擇 頁首 標籤還能設定107 報告標題 、 報告副標題 、 群組標題 等資訊。



108
按下 預覽 鈕後便能看到列印出來的效果了。
另外,利用 拉近 或是 拉遠109 功能,便能放大或是縮小地閱讀文件報告了。



您可以用同樣的方式,試著選擇不同的報告,再看看輸出後的結果。
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 01:29 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1