ER圖
E-R圖也稱實體-聯系圖(Entity Relationship Diagram)。提供了表示實體類型、屬性和聯系的方法。用來描寫敘述現實世界的概念模型。
實體就是看的見摸得着或者能被人感知接受認可的客觀存在。屬性就是用來描寫敘述這個實體。聯系自然是實體間的聯系,僅僅有相互聯系才會完畢一個系統的功能,直接上圖:
此外還能夠ER圖能夠在EA中進行繪制來幫助我們理清關系,並生成sql腳本來建立數據庫就省了不少的時間,提高了效率
繪制ER圖
在EA中除了能畫UML圖還有非常強大的功能。一般軟工中用到的圖這上面都有,比如數據流程圖,ER圖等。ER圖怎么畫呢?
首先像建一般UML圖一樣,右擊找到新建圖表。然后在類型欄里將列表框拖到最后,看到Entity Relationship Diagram點擊,在選擇右面的Entity Relationship就能夠了
在進一步了解一下:
ER圖的繪制基本就是這樣了。另一個是幾對幾關系的展示,僅僅須要右擊選擇階元進行設置就能夠
ER圖生成數據庫
繪制好ER圖后就是怎樣將圖轉化成我們須要的數據庫呢?
1.先選擇我們要生成的數據庫。這個能夠自繪圖前或者繪圖后,差別不大,如圖:
2. 轉換成數據模型圖。選中 全部的實體和屬性名,右擊,點擊轉換出現如圖:
3. 選擇 ERD to Data Modeling 選項及保存的位置,點擊開始轉換,轉換成如圖所看到的:
4.不論什么的數據庫表都須要主鍵。外鍵和約束,以下我們對這些表進行改動, 選擇不論什么一個數據表右擊出現如圖:
5.依照步驟走,就對表設置完主鍵和數據類型了。
另外我們還要對其加入外鍵。選中聯系右擊, 選擇外鍵。對其就能夠進行設置。 這樣改動基本就完畢。(只是我還是覺得生成表之后利用sql語句進行建立更好)
6.最后就是由圖轉換成表了,選中數據模型圖。右擊,選擇“代碼生成” --"Generate Selected Elements",出現如圖所看到的:
說明:行改動和對對象進行全選。在“文件生成”那,能夠選擇“單個文件”,也能夠選擇“每一個表生成一個文件”。 選擇“每一個表生產一個文件”
最后僅僅須要把生成的sql腳本加入到數據庫已運行就OK了
總結:
紙上得來終覺淺,要知此事要躬行。這是最主要的步驟,此外還能生成數據庫文檔和其它非常多細節等待我們去發現。只是理清了EA怎樣強大的功能,ER圖是他當中的繪圖功能的一部分,利用ER圖我們能夠理清功能以及關系,並生成數據表。