使用erwin建立資料表實體模型

【20170302_建立環境】

一、安裝ERwin:

  1. 「130.33.122:8080」或「140.130.33.153:8080」下載erwin64bit.exe和ERwinEvalLicense.lic.zip,將「ERwinEvalLicense.lic.zip」檔名修改成「ERwinEvalLicense.lic」。
  2. 執行exe,下一步 → 同意 → 下一步到底。
  3. 安裝完成後,執行erwin Data Modeler r9.7 (64-bit).exe,User Local licenese→Install License File→選擇lic檔案→OK。

二、開啟erwin程式

  1. 左上New→Type:Logical→OK。
  2. 按上面工具列,新增下列三個Entity。

● 輸入Title:學生→按Tab鍵輸入:學號→按Tab鍵依序輸入:姓名、性別、生日、地址、手機、家裡電話、地址、籍貫、父親、母親、身分證。(按Enter鍵輸入下一筆)

● 輸入Title:課程→按Tab鍵輸入:課程代號→按Tab鍵依序輸入:名稱、學分。

● 輸入Title:老師→按Tab鍵輸入:代號→按Tab鍵依序輸入:姓名、身分證、性別。

  1. 點選上面建立「多對多連線」,「學生:學號」與「課程:課程代號」兩個Entity建立關聯。
  2. 上面Model→Domains…→最上面new→新增:

● Name:身份證型別

● Logical Data Type:CHAR(10)

→下面頁籤

● 「General頁籤」→Null Option:Not Null

● 「Constraint頁籤」→new→

● Name:身分證長度10

● Validation Rule:下拉清單進去新增

● 上面Name:身分證長度10

● 下面「Definition」頁籤:Len(身份證)=10

● 這部分也可以從「學生」Entity右鍵→Attribute Properties進去新增,差別在於:直接從Domains進去新增的話,適用於新增一個廣泛規則,利於未來做一次性規則修改。
(Ex:身分證變成12碼,可直接修改Domains規則,套用此規則得依其改變)

  1. 修改欄位資料型態(Logical Data Type)

● 「學生」Entity右鍵→Attribute Properties:

學號:CHAR(8)、性別:CHAR(2)、地址:CHAR(50)、
生日:DATE、身分證:CHAR(10)

● 「課程」Entity右鍵→Attribute Properties:

學分:INT

● 「老師」Entity右鍵→Attribute Properties:

● 身分證:「Constraint」頁籤→左下規則:選上面建立的身分證型別

  1. 左上角儲存。
  2. 進行Derive:

● 上面Action→Desing Layers→Derive New Model→New Model Type:Physical、Target Database:SQL server→下一步到底→Derive

  1. 在「老師」Entity新增「手機」欄位
  2. 異動Physical Model方法(視窗點擊回Physical,才能選sync Derive with Model:

● 在(Derive之後的Diagram)中,上面Action→Desing Layers→sync Derive With Model,點擊下面「Sync」按鈕,點選「手機」(檢查哪些資料有異動),按上面「→」(更新到SQL Server)

  1. 開啟SQL Server,建立「A+學號」資料庫
  2. 回到erwin,Action→Forward Engineer→Schema→General

Server:.

Database:剛剛建立的「A+學號」資料庫

→Connect

  1. 反向工程:Action→Reverse Engineer,只勾選table,New Model Type:Physical,先用AdventureWork2012資料庫→Connect

Leave a Reply