如何畫數(shù)據(jù)庫ER圖
成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計、微信小程序定制開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、重慶APP開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
數(shù)據(jù)庫設(shè)計中重要的一環(huán)首先就是概念設(shè)計,也就是說,要從實(shí)際問題出發(fā),排除非本質(zhì)的東西,抽象出現(xiàn)實(shí)的數(shù)據(jù)結(jié)構(gòu)之客觀規(guī)律——即畫出數(shù)據(jù)結(jié)構(gòu)圖——ER圖。這是數(shù)據(jù)庫設(shè)計的重點(diǎn),也是數(shù)據(jù)庫設(shè)計的難點(diǎn)。
那么,如何才能正確地反映客觀現(xiàn)實(shí),將ER圖畫好呢?
答案是,必須進(jìn)行正確的需求分析。那么如何進(jìn)行需求分析呢?需求分析一般有兩種方法,一種是結(jié)構(gòu)化分析(SA),一種是面向?qū)ο蠓治?OOA).通過這兩種方法的實(shí)施以后,都可以得到比較正確的ER圖?,F(xiàn)在以下面的實(shí)際問題為例,通過結(jié)構(gòu)化分析(SA)方法的應(yīng)用,講述如何得到比較正確的ER圖。
(?一?)?校務(wù)管理系統(tǒng)
在要建立的系統(tǒng)中,有以下功能:
1.管理老師的功能:錄入老師情況(姓名.地址.所教課程),?老師缺課記錄(名字.時間.原因.?課程)
2.管理學(xué)生的功能:?錄入學(xué)生情況?(?姓名?.?所選課程?.?成績?)
3.教務(wù)主任的功能?:?查詢統(tǒng)計?1:?教師情況?2:?學(xué)生總成績?3:?學(xué)生平均成績
要求:
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é)生選課請求和成績=學(xué)生選課請求|學(xué)生成績
學(xué)生基本信息=學(xué)號+姓名+性別+年齡+專業(yè)+班級
。。。。。。
在E-R圖中,每個實(shí)體集用一個矩形表示;每個聯(lián)系集用一個菱形框表示;每個屬性用一個橢圓形框表示;在標(biāo)識碼也就是主碼下面畫一條橫線;用一條直線表示一個實(shí)體集與一個聯(lián)系集之間的聯(lián)系,并在直線的端部標(biāo)注聯(lián)系的種類(1:1、1:N、M:N)。當(dāng)然,er圖是數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計階段的產(chǎn)物,它必須基于上一階段也就是用戶需求分析階段的結(jié)果——數(shù)據(jù)流圖和數(shù)據(jù)字典。
方法/步驟
首先要了解ER圖的核心要素:實(shí)體,屬性,關(guān)系;實(shí)體就是一個個對象,比如貓;屬性就是實(shí)體所有的某個屬性,比如貓的性別;關(guān)系就是實(shí)體和實(shí)體之間或者實(shí)體內(nèi)部之間的關(guān)系。
其次我們要了解ER圖中怎么表示1中描述的三個核心要素:在ER圖中,矩形代表實(shí)體,橢圓代表屬性,菱形代表關(guān)系,各個形狀之間用線段連接。
下面我們就以一個例子來一起畫一個ER圖,首先打開visio,我這里用的是2007,打開“新建”---“常規(guī)”---“基本框圖”,新建一個空的界面,如下圖所示:
我們在這張空的圖里要表現(xiàn)如下的關(guān)系,對象1:學(xué)生(姓名,學(xué)號,系別);對象2:課程(課程名,課程編號,學(xué)分);關(guān)系:選課。我們先來畫對象1,添加一個矩形框,三個橢圓框,如下圖所示:
我用同樣的方法,我們來建第二個對象課程,也是放一個矩形,三個橢圓形,然后用線把他們連接起來。
然后我們就來建這兩個對象之間的關(guān)系,像圖中加一個菱形,在菱形里寫上選課兩個字。如果沒有菱形,可以加一個正方形然后旋轉(zhuǎn)一下。
以上就將一個學(xué)生,選課的簡單的ER圖做好了,但是這只是簡單的圖。更專業(yè)的還可以這樣做,打開“新建”---“軟件和數(shù)據(jù)庫”---“數(shù)據(jù)庫模型圖”,創(chuàng)建一個數(shù)據(jù)庫模型圖
然后拖進(jìn)去一個實(shí)體,選中拖進(jìn)去的實(shí)體,在下面的屬性里定義好實(shí)體信息以及列,如下圖所示:
以同樣的方式定義課程實(shí)體,然后建關(guān)系表,拖進(jìn)關(guān)系線段,連接兩個實(shí)體,注意兩頭都是紅色才是真正的連接起來了。會自動在關(guān)系屬性里建立起連接,如下圖所示:
到目前為止關(guān)系ER圖就畫完了,這種圖ER圖算是比較正規(guī)的一種了,比上面畫的那一種要正規(guī)許多。當(dāng)然,如果還想在專業(yè)化一些,可以用PowerDesign來繪制ER圖。
Navicat 提供三種在主窗口查看對象的類型,即列表、詳細(xì)信息、ER圖表。在默認(rèn)情況下,Navicat 在對象列表使用“列表 ”查看,它只顯示對象的名字,你可以從主菜單選擇 查看 - 列表 。注意:Navicat 生成ER圖表只限于完整版本。只有表提供 ER 圖表查看。其他數(shù)據(jù)庫對象只提供列表和詳細(xì)信息查看。
navicat 怎么生成ER圖表的方法:從主菜單選擇查看 - ER 圖表,如果已選擇的數(shù)據(jù)庫或模式包含表,將自動創(chuàng)建 ER 圖表。
打開workbench,
菜單欄”database”,然后選擇”Reverse
Engineer…”,一路next,最后excute和close,就可以看到在ERR
Diagram區(qū)域多了一張圖,點(diǎn)擊它,就看到了自己想要的ER圖了,至于ER圖中的連線所表示的具體關(guān)系,如果看不懂的話,嘻嘻,問度娘啦~
構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:
·?實(shí)體型(Entity):用矩形表示,矩形框內(nèi)寫明實(shí)體名。
·?屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。
·?聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1?:?1,1?:?n或m?:?n)。?比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。
當(dāng)前名稱:er圖怎么畫mysql,er圖怎么畫外鍵
分享路徑:http://m.rwnh.cn/article12/phgpdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)