【20170302_建立環境】
一、安裝ERwin:
- 「130.33.122:8080」或「140.130.33.153:8080」下載erwin64bit.exe和ERwinEvalLicense.lic.zip,將「ERwinEvalLicense.lic.zip」檔名修改成「ERwinEvalLicense.lic」。
- 執行exe,下一步 → 同意 → 下一步到底。
- 安裝完成後,執行erwin Data Modeler r9.7 (64-bit).exe,User Local licenese→Install License File→選擇lic檔案→OK。
二、開啟erwin程式
- 左上New→Type:Logical→OK。
- 按上面工具列,新增下列三個Entity。
● 輸入Title:學生→按Tab鍵輸入:學號→按Tab鍵依序輸入:姓名、性別、生日、地址、手機、家裡電話、地址、籍貫、父親、母親、身分證。(按Enter鍵輸入下一筆)
● 輸入Title:課程→按Tab鍵輸入:課程代號→按Tab鍵依序輸入:名稱、學分。
● 輸入Title:老師→按Tab鍵輸入:代號→按Tab鍵依序輸入:姓名、身分證、性別。
- 點選上面建立「多對多連線」,「學生:學號」與「課程:課程代號」兩個Entity建立關聯。
- 上面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規則,套用此規則得依其改變)
- 修改欄位資料型態(Logical Data Type)
● 「學生」Entity右鍵→Attribute Properties:
學號:CHAR(8)、性別:CHAR(2)、地址:CHAR(50)、
生日:DATE、身分證:CHAR(10)
● 「課程」Entity右鍵→Attribute Properties:
學分:INT
● 「老師」Entity右鍵→Attribute Properties:
● 身分證:「Constraint」頁籤→左下規則:選上面建立的身分證型別
- 左上角儲存。
- 進行Derive:
● 上面Action→Desing Layers→Derive New Model→New Model Type:Physical、Target Database:SQL server→下一步到底→Derive
- 在「老師」Entity新增「手機」欄位
- 異動Physical Model方法(視窗點擊回Physical,才能選sync Derive with Model:
● 在(Derive之後的Diagram)中,上面Action→Desing Layers→sync Derive With Model,點擊下面「Sync」按鈕,點選「手機」(檢查哪些資料有異動),按上面「→」(更新到SQL Server)
- 開啟SQL Server,建立「A+學號」資料庫
- 回到erwin,Action→Forward Engineer→Schema→General
Server:.
Database:剛剛建立的「A+學號」資料庫
→Connect
- 反向工程:Action→Reverse Engineer,只勾選table,New Model Type:Physical,先用AdventureWork2012資料庫→Connect