ERStudio的使用
打開ERstudio,點擊新建出現如圖對話框:
選擇第一個,表示創建一個新的關系型 數據庫模型
這里提一點數據庫模型分為relational(關系)和dimensional(多維) 兩種在這里主要以關系型數據庫為主來介紹模型的創建過程。
第二和第三項均是重新設計已存在的數據庫和數據庫模型導入等。
在軟件空白處右鍵,然后點擊 Insert Entity, 添加實體:
然后 點擊空白處,將會出現
然后右鍵,選擇 Edit Entity, 如下圖:
點擊Add圖標,現在就可以開始添加實體(既是表對象)了,我們需要輸入的主要信息有下面幾個:
- 分別輸入表名(= 實體名)
- 表的屬性(= 表的列)
- 列的類型和長度
- 是否為空
- 是否為主鍵
待一張表的所有信息都輸入完畢后,選擇 OK 按鈕,
即出現下圖所示信息:
同理,其他表都是同樣的操作:所有表的信息輸入完畢后,就需要建立表與表之間的 聯系信息 , 以兩張表為例子
轉到工具欄: 這里共有5種邏輯關系,從左到右分別為:
- Identifying Relationship
- non-Identifying Relationship,mandatory relationship
- optional relationship
- one-to-to relationship
- Non-specific Relationship
(1)(確定關系)Identityfying Relationship 是一種一定存在的關系。子實體中必須有充當外鍵的屬性,而且這個外鍵必須要成為父實體的主鍵,這種關系也最終產生一個組合主鍵來決定父實體實體。
(2) (非確定關系)Non-Identifying ,Optional Relationship 對於子實體非主鍵屬性而言產生一個父實體主鍵,因為這個關系時可選,外鍵沒有要求在子實體中。但有外鍵存在於子實體的話,那么在父實體的主鍵中就一定能找到該外鍵。
(3) Non-Identifying ,Mandatory Relationship 這種關系一方面針對子實體的非主鍵屬性而言產生父實體的主鍵;另一方面要求子實體必須得有外鍵,而且此外鍵一定可以在父實體的主鍵中找到。
(4) Non-Specific Relationship(非具體關系) 這個關系主要是實現多對多的關系。因為現在多對多的邏輯關系還沒有被很好的解決,所以在這種關系類型下也不能產生任何的外鍵。這種關系類型在數據庫模型中 很少使用,若你要將數據庫模型標准化,最好在實體間將此關系去除。
總之,確定關系中,父實體中的外鍵也充當主鍵,來和父實體本身主鍵來共同決定父實體身份;在非確定關系中,父實體中外鍵就是純粹的外鍵,只有父實體本身主鍵來決定父實體的身份。各種關系詳細情況可參考ERStudio幫助說明文檔。
選擇相應的鏈接方式后,先點擊一張表,然后再點擊另一張表, 兩張表就自動建立起鏈接關系,如下所示:
到此,基本的操作介紹完畢。
附一張完整的ER圖: