程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

ERwin教程

編輯:Oracle數據庫基礎
 

erwin是一個數據庫關系實體模型(ER Model)設計工具,與Power Designer(Sybase公司開發)成為最常用的兩種數據庫設計工具。目前該工具被CA收購,成為CA數據庫解決方案中的一個關鍵部分。與微軟的Vision相比,erwin只能設計er model,而且設計界面選項較多,相對來說並不那麼友好,增加了使用的難度。但如果你是一個出色的數據庫應用開發者,那你一定會發現erwin的好處。因為在設計模型層次和復雜度提高以後,visio難以應付眾多的數據對象設計和對象之間的關系設計。而且erwin提供了數據庫正向工程、逆向工程和文檔正向工程功能,可以把設計直接實施到數據庫後者把數據庫中的對象信息讀到erwin設計中,也可以生成設計文檔,格式還可以自動定義。在本教程中,將告訴大家我是怎樣簡單的使用erwin來進行數據庫設計的。這裡強調了簡單二字,就是說有很多只有20%機會用到的80%的功能本教程是不會介紹的。本文用到的erwin版本是4.0。


教程一:Table & Subject Areas
Table是數據庫中最基本的物理元素,保持了應用的持久數據。在普通的信息系統數據庫結構設計中,有90%的工作是在設計table。而table的字段定義和表間的關系,也反映了整個系統的數據流圖和大致的業務流程。
Subject Areas是erwin提供邏輯元素,在實際數據庫中並不存在。它的含義是把物理元素和邏輯元素按照實際意義劃分成各個主題,在主題域中添加對元素的引用,起到一個按圖索骥和目錄的作用。有一個缺省的主題域Main Subject Area,所有的元素都會在該主題域中存在。在我本人的設計方法中,我會新建諸如“參數表”,“分戶表”,“控制表”,“臨時表”,“明細表”,“日志表”和“總帳”等主題域。
下面跟著我的說明,一步一步來設計table:
裝好erwin4.0後,打開程序。提示你是創建一個新模型還是打一個已有的,選擇創建新模型。在Model Type中選擇Physical(物理模型),下面的Target Database默認值就是Oracle8.x,使用默認值,點擊OK,創建了一個空白的模型。
按照上圖說明,創建一個表,缺省名稱是“E_1”,自動排布在Main subject area的左上角,用鼠標在空白處點一下,然後把表拖到稍微靠近中間位置的地方,避免有部分信息被掩蓋。
右鍵點擊表E_1,顯示與表相關對象菜單:
我們最關心的是Columns,選中它,則彈出Columns對話框:
根據上圖的說明,在本界面中可以修改表名稱和表說明(需彈出table對話框),也可以新增字段和對字段的各個屬性進行修改。點 可以把字段的位置上升或者下降。
我們把表的名稱改為department,表說明為“部門表”。新增4個字段
dept_id varchar2(10) 部門編號
dept_name varchar2(50) 部門名稱
mdept_id varchar2(10) 管理部門編號
dept_class varchar2(3) 部門級別
其中dept_id為主鍵(當把某個字段設定為主鍵後,該字段會自動上升到頂部)。設計好後的結果如下:
點擊確定後,縮略圖被更新:
新建列的基本順序是:把所有列名挨個添加,先不要設置數據格式等其他信息。然後設定列的說明,再設定列的數據類型,最後設定列的主鍵以及是否可空屬性。
當一張表編輯好後,會自動在Main Subject Area中存在,如果想在其他主題域中引用,只需要在左邊導航列表中把該表的名稱拖到其他主題域中。在其他主題域中刪除某張表時,系統會提示你是刪除整個erwin模型對象還是在當前主題域中刪除引用,如果選前者,那該表就永遠刪除了,否則只會刪除在某個主題中的引用。
想要修改一個表的定義,只需切換到該表所屬的主題域或者Main Subject Area(切換主題域的方法是在左邊導航列表中找到該主題域的名稱,右鍵點擊選Go To),然後雙擊table對象。如果這時出來的是Index或Triggers對話框,則關閉對話框,然後右鍵點擊table對象,在菜單中選Column即可。
在下一節裡,我將會講數據庫正逆向工程和文檔正向工程功能。

 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved