E-R圖


忘記是第幾次重構了,這次改概要設計文檔的時候,接受了袁福彪師兄的指導.牽扯到一個數據建模E-R圖,找資料,學習了一下.
 
一、E-R圖,實體-聯系模型(簡稱E-R模型),它提供不受任何DBMS約束的面向用戶的表達方法,在數據庫設計中被廣泛用作數據建模的工具。
 
這里不再贅述什么是E-R圖了,自己百度百科去吧.
 
二、主要舉兩個例子:

1、圖書借閱管理系統


1.1數據庫要求提供下述服務:


(1)可隨時查詢書庫中現有書籍的品種、數量與存放位置。所有各類書籍均可由書號惟一標識。
(2)可隨時查詢書籍借還情況,包括借書人單位、姓名、借書證號、借書日期和還書日期。
約定:任何人可借多種書,任何一種書可為多個人所借,借書證號具有惟一性。
(3)當需要時,可通過數據庫中保存的出版社的電報編號、電話、郵編及地址等信息向相應出版社增購有關書籍。
約定,一個出版社可出版多種書籍,同一本書僅為一個出版社出版,出版社名具有惟一性。

1.2數據建模:


(1)滿足上述需求的E-R圖如圖:




(2)轉換為等價的關系模式結構如下:

    借書人(借書證號,姓名,單位)

    圖書(書號,書名,數量,位置,出版社名)

    出版社(出版社名,電報編號,電話,郵編,地址)

    借閱(借書證號,書號,借書日期,還書日期)

 

2、學生選課管理系統


2.1數據庫要求提供下述服務:


(1)數據庫需要有以下信息:

學生:學號、單位名稱、姓名、性別、年齡、選修課程名

課程:編號、課程名、開課單位、任課教師號

教師:教師號、姓名、性別、職稱、講授課程編號

單位:單位名稱、電話、教師號、教師姓名

(2)上述實體中存在如下聯系:

         1)一個學生可選修多門課程,一門課程可被多個學生選修。

         2)一個教師可講授多門課程,一門課程可由多個教師講授。

         3)一個單位可有多個教師,一個教師只能屬於一個單位。

2.2數據建模

(1)學生選課局部E-R圖如圖:



(2)教師任課局部E-R圖如圖:




(3)合並的全局E-R圖如圖:



(4)該全局E-R圖轉換為等價的關系模式表示的數據庫邏輯結構如下:

     單位(單位名稱,電話)

    教師(教師號,姓名,性別,職稱,單位名稱)

    課程(課程編號,課程名,單位名稱)

     學生(學號,姓名,性別,年齡,單位名稱)

     講授(教師號,課程編號)

     選修(學號,課程編號)

 

三、E-R圖繪制工具


這里就簡單介紹4種,供大家參考

1.Visio

1.1適用對象: IT 和商務專業人員

1.2適用事務:就復雜信息、系統和流程進行可視化處理、分析和交流。使用具有專業外觀的 Office Visio 圖表,促進對系統和流程的了解,深入了解復雜信息並利用這些知識做出更好的業務決策。

2.PowerDesigner

2.1適用類型:是Sybase公司的CASE工具集

2.2適用事務:使用它可以方便地對管理信息系統進行分析設計,它幾乎包括了數據庫模型設計的全過程。可以制作數據流程圖、概念數據模型、物理數據模型,可以生成多種客戶端開發工具的應用程序,還可為數據倉庫制作結構模型,也能對團隊設備模型進行控制。

3.Erwin

3.1適用類型:數據建模工具,是關系數據庫應用開發的優秀CASE工具。

3.2適用事務:支持各主流數據庫系統,其設計圖支持MS office的直接拷貝。ERwin也能與CA的Model Mart集成,滿足企業建模的需求。

4.SmatDraw

4.1適用類型:商業繪圖軟件

4.2適用事務:是世界上最流行的。輕松的繪制具有專業水准的商業圖。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM