方法/步驟
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的淇濱網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
首先要了解ER圖的核心要素:實(shí)體,屬性,關(guān)系;實(shí)體就是一個(gè)個(gè)對(duì)象,比如貓;屬性就是實(shí)體所有的某個(gè)屬性,比如貓的性別;關(guān)系就是實(shí)體和實(shí)體之間或者實(shí)體內(nèi)部之間的關(guān)系。
其次我們要了解ER圖中怎么表示1中描述的三個(gè)核心要素:在ER圖中,矩形代表實(shí)體,橢圓代表屬性,菱形代表關(guān)系,各個(gè)形狀之間用線段連接。
下面我們就以一個(gè)例子來(lái)一起畫一個(gè)ER圖,首先打開visio,我這里用的是2007,打開“新建”---“常規(guī)”---“基本框圖”,新建一個(gè)空的界面,如下圖所示:
我們?cè)谶@張空的圖里要表現(xiàn)如下的關(guān)系,對(duì)象1:學(xué)生(姓名,學(xué)號(hào),系別);對(duì)象2:課程(課程名,課程編號(hào),學(xué)分);關(guān)系:選課。我們先來(lái)畫對(duì)象1,添加一個(gè)矩形框,三個(gè)橢圓框,如下圖所示:
我用同樣的方法,我們來(lái)建第二個(gè)對(duì)象課程,也是放一個(gè)矩形,三個(gè)橢圓形,然后用線把他們連接起來(lái)。
然后我們就來(lái)建這兩個(gè)對(duì)象之間的關(guān)系,像圖中加一個(gè)菱形,在菱形里寫上選課兩個(gè)字。如果沒有菱形,可以加一個(gè)正方形然后旋轉(zhuǎn)一下。
以上就將一個(gè)學(xué)生,選課的簡(jiǎn)單的ER圖做好了,但是這只是簡(jiǎn)單的圖。更專業(yè)的還可以這樣做,打開“新建”---“軟件和數(shù)據(jù)庫(kù)”---“數(shù)據(jù)庫(kù)模型圖”,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)模型圖
然后拖進(jìn)去一個(gè)實(shí)體,選中拖進(jìn)去的實(shí)體,在下面的屬性里定義好實(shí)體信息以及列,如下圖所示:
以同樣的方式定義課程實(shí)體,然后建關(guān)系表,拖進(jìn)關(guān)系線段,連接兩個(gè)實(shí)體,注意兩頭都是紅色才是真正的連接起來(lái)了。會(huì)自動(dòng)在關(guān)系屬性里建立起連接,如下圖所示:
到目前為止關(guān)系ER圖就畫完了,這種圖ER圖算是比較正規(guī)的一種了,比上面畫的那一種要正規(guī)許多。當(dāng)然,如果還想在專業(yè)化一些,可以用PowerDesign來(lái)繪制ER圖。
Navicat 提供三種在主窗口查看對(duì)象的類型,即列表、詳細(xì)信息、ER圖表。在默認(rèn)情況下,Navicat 在對(duì)象列表使用“列表 ”查看,它只顯示對(duì)象的名字,你可以從主菜單選擇 查看 - 列表 。注意:Navicat 生成ER圖表只限于完整版本。只有表提供 ER 圖表查看。其他數(shù)據(jù)庫(kù)對(duì)象只提供列表和詳細(xì)信息查看。
navicat 怎么生成ER圖表的方法:從主菜單選擇查看 - ER 圖表,如果已選擇的數(shù)據(jù)庫(kù)或模式包含表,將自動(dòng)創(chuàng)建 ER 圖表。
如何畫數(shù)據(jù)庫(kù)ER圖
數(shù)據(jù)庫(kù)設(shè)計(jì)中重要的一環(huán)首先就是概念設(shè)計(jì),也就是說(shuō),要從實(shí)際問題出發(fā),排除非本質(zhì)的東西,抽象出現(xiàn)實(shí)的數(shù)據(jù)結(jié)構(gòu)之客觀規(guī)律——即畫出數(shù)據(jù)結(jié)構(gòu)圖——ER圖。這是數(shù)據(jù)庫(kù)設(shè)計(jì)的重點(diǎn),也是數(shù)據(jù)庫(kù)設(shè)計(jì)的難點(diǎn)。
那么,如何才能正確地反映客觀現(xiàn)實(shí),將ER圖畫好呢?
答案是,必須進(jìn)行正確的需求分析。那么如何進(jìn)行需求分析呢?需求分析一般有兩種方法,一種是結(jié)構(gòu)化分析(SA),一種是面向?qū)ο蠓治?OOA).通過這兩種方法的實(shí)施以后,都可以得到比較正確的ER圖。現(xiàn)在以下面的實(shí)際問題為例,通過結(jié)構(gòu)化分析(SA)方法的應(yīng)用,講述如何得到比較正確的ER圖。
(?一?)?校務(wù)管理系統(tǒng)
在要建立的系統(tǒng)中,有以下功能:
1.管理老師的功能:錄入老師情況(姓名.地址.所教課程),?老師缺課記錄(名字.時(shí)間.原因.?課程)
2.管理學(xué)生的功能:?錄入學(xué)生情況?(?姓名?.?所選課程?.?成績(jī)?)
3.教務(wù)主任的功能?:?查詢統(tǒng)計(jì)?1:?教師情況?2:?學(xué)生總成績(jī)?3:?學(xué)生平均成績(jī)
要求:
1)用結(jié)構(gòu)化方法畫出系統(tǒng)頂層圖、?0?層圖,數(shù)據(jù)字典。
2)畫出該系統(tǒng)的數(shù)據(jù)模型ER圖。
一、結(jié)構(gòu)化分析的需求分析
1)??分析實(shí)際情況
根據(jù)實(shí)際情況,我們得到一下情況:
(一)教師任課流程:
(二)學(xué)生選擇課程流程:
2)畫數(shù)據(jù)流圖
(一、)頂層數(shù)據(jù)流圖
(二)0層數(shù)據(jù)流圖
3)畫數(shù)據(jù)字典DD(略)和軟件初始結(jié)構(gòu)圖
1基本數(shù)據(jù)=學(xué)生基本信息|教師基本信息|課程基本信息|教室基本信息
2教師任課信息=教師任課數(shù)據(jù)|教師考勤信息
3學(xué)生選課請(qǐng)求和成績(jī)=學(xué)生選課請(qǐng)求|學(xué)生成績(jī)
學(xué)生基本信息=學(xué)號(hào)+姓名+性別+年齡+專業(yè)+班級(jí)
。。。。。。
打開workbench,
菜單欄”database”,然后選擇”Reverse
Engineer…”,一路next,最后excute和close,就可以看到在ERR
Diagram區(qū)域多了一張圖,點(diǎn)擊它,就看到了自己想要的ER圖了,至于ER圖中的連線所表示的具體關(guān)系,如果看不懂的話,嘻嘻,問度娘啦~
在E-R圖中,每個(gè)實(shí)體集用一個(gè)矩形表示;每個(gè)聯(lián)系集用一個(gè)菱形框表示;每個(gè)屬性用一個(gè)橢圓形框表示;在標(biāo)識(shí)碼也就是主碼下面畫一條橫線;用一條直線表示一個(gè)實(shí)體集與一個(gè)聯(lián)系集之間的聯(lián)系,并在直線的端部標(biāo)注聯(lián)系的種類(1:1、1:N、M:N)。當(dāng)然,er圖是數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)階段的產(chǎn)物,它必須基于上一階段也就是用戶需求分析階段的結(jié)果——數(shù)據(jù)流圖和數(shù)據(jù)字典。
圖片沒法直接復(fù)制!以后有空再補(bǔ)上吧。
1. 打開PowerDesigner,選擇File | Reverse Engineer | Database.... 。在New Physical Data Model 對(duì)話框中, 選擇所需要連接的數(shù)據(jù)庫(kù)類型,點(diǎn)擊“確定”。
2.在出來(lái)的database reverse engineering窗口里, 選擇Using a data source選項(xiàng)。
點(diǎn)擊下一行最右邊的數(shù)據(jù)庫(kù)圖標(biāo),彈出Connect to a Data Source窗口。選擇第一項(xiàng):ODBC machine data source。
點(diǎn)擊Configure按鈕,彈出如下窗口:
再點(diǎn)擊上面工具欄的第二個(gè)按鈕,彈出如下窗口:
按步驟配好之后,返回到Connect to a Data Source窗口,輸入用戶名和密碼,即可。
登錄成功之后,彈出如下窗口:
點(diǎn)擊OK,即可自動(dòng)生成ER圖。
3. 就生成了ER diagram.