ER圖和數(shù)據(jù)庫(kù)模型圖怎么使用呢?
1. 簡(jiǎn)介
對(duì)于從事數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)相關(guān)人員而言,我們通常會(huì)在設(shè)計(jì)的不同階段用到ER圖和數(shù)據(jù)庫(kù)模型圖,用來(lái)描述數(shù)據(jù)之間的組成結(jié)構(gòu)和數(shù)據(jù)間的關(guān)系,但是很多畫(huà)圖人員會(huì)把它們兩者給搞混了,下面就來(lái)聊聊它們之間的區(qū)別。
1、ER圖全稱為實(shí)體聯(lián)系模型、實(shí)體關(guān)系模型或實(shí)體聯(lián)系模式圖
一般用在概念結(jié)構(gòu)設(shè)計(jì)階段
用來(lái)描述數(shù)據(jù)需求,比如存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)范圍、數(shù)據(jù)類型、數(shù)據(jù)間的關(guān)系等等
提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型
側(cè)重于概念設(shè)計(jì),用于分析數(shù)據(jù)間的關(guān)系,滿足第幾范式要求
2、數(shù)據(jù)庫(kù)模型圖一般在數(shù)據(jù)庫(kù)建模時(shí)使用,也可以從數(shù)據(jù)庫(kù)逆向生成數(shù)據(jù)庫(kù)模型圖
用在數(shù)據(jù)庫(kù)建模階段,一般用于關(guān)系型數(shù)據(jù)庫(kù)建模,這個(gè)過(guò)程包含了概念設(shè)計(jì)階段
跟具體的數(shù)據(jù)庫(kù)實(shí)現(xiàn)有一定關(guān)系
側(cè)重點(diǎn)是生成具體的數(shù)據(jù)庫(kù)結(jié)構(gòu),表、字段、索引、主鍵、外鍵等等
常用的數(shù)據(jù)庫(kù)模型圖/ER圖繪制工具很多是商用的,價(jià)格不菲;而往往很多免費(fèi)的畫(huà)圖工具,功能完善沒(méi)有那么完善,而且基本上沒(méi)有將ER圖和數(shù)據(jù)庫(kù)模型圖區(qū)分清楚,對(duì)于從事數(shù)據(jù)庫(kù)設(shè)計(jì)相關(guān)工作的使用者,這無(wú)疑是十分不方便的。
在使用過(guò)這么多畫(huà)圖軟件之后,和聽(tīng)取了不少?gòu)氖聰?shù)據(jù)庫(kù)設(shè)計(jì)相關(guān)工作的使用者的建議之后,PDDON免費(fèi)在線畫(huà)圖同時(shí)提供了繪制ER圖和數(shù)據(jù)庫(kù)模型圖的能力,方便使用者在數(shù)據(jù)庫(kù)設(shè)計(jì)的不同階段繪制目標(biāo)類型繪圖。本文將帶大家學(xué)習(xí)如何繪制ER圖和數(shù)據(jù)庫(kù)模型圖。
2. ER圖繪制教程
2.1 ER圖的三個(gè)要素
實(shí)體
實(shí)體是具有公共性質(zhì)、并可以相互區(qū)分的現(xiàn)實(shí)世界的對(duì)象的集合或者是具有相同結(jié)構(gòu)對(duì)象的集合。在ER圖中用矩形表示,將實(shí)體名寫(xiě)在矩形內(nèi)。

屬性/字段
每個(gè)實(shí)體都具有一定的特征和性質(zhì),我們才能根據(jù)實(shí)體的特征來(lái)區(qū)分一個(gè)個(gè)實(shí)例。屬性就是描述實(shí)體或聯(lián)系的性質(zhì)或特征的數(shù)據(jù)項(xiàng),屬于一個(gè)實(shí)體的所有實(shí)例都有相同的屬性。在ER圖中屬性用橢圓表示,屬性名寫(xiě)在橢圓內(nèi),并用不帶箭頭的連線將屬性和實(shí)體連接起來(lái)。

聯(lián)系
在現(xiàn)實(shí)世界中,事物的內(nèi)部或事物之間都有著某種聯(lián)系,這種聯(lián)系在信息世界中反應(yīng)為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。在ER圖中用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用連線分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在連線上標(biāo)明聯(lián)系的類型,常見(jiàn)的聯(lián)系類型有
1:1
1:n
m:n

2.2 兩個(gè)實(shí)體之間的聯(lián)系
這里我們?cè)敿?xì)講解一下實(shí)體間的聯(lián)系類型,并配上圖例
一對(duì)一聯(lián)系(1:1)
實(shí)體A中的每個(gè)實(shí)例在實(shí)體B中至多有一個(gè)(或沒(méi)有)實(shí)例與其關(guān)聯(lián),反之亦然,則稱實(shí)體A和實(shí)體B為一對(duì)一關(guān)系。

一對(duì)多聯(lián)系(1:n)
實(shí)體A中的每個(gè)實(shí)例在實(shí)體B中有n個(gè)實(shí)例(n>1)與之相關(guān)聯(lián),而實(shí)體B中的每個(gè)實(shí)例在實(shí)體A中最多只有一個(gè)實(shí)例與之關(guān)聯(lián),則稱實(shí)體A和實(shí)體B為一對(duì)多關(guān)系

多為多聯(lián)系(m:n)
實(shí)體A中的每個(gè)實(shí)例在實(shí)體B中有n(m>1)個(gè)實(shí)例與之關(guān)聯(lián),實(shí)體b中的每個(gè)實(shí)例在實(shí)體A中有m(m>1)個(gè)實(shí)例與之關(guān)聯(lián),則實(shí)體A與實(shí)體B為多對(duì)多關(guān)系。

2.3 實(shí)例演示
我們以學(xué)生選課為例,一個(gè)學(xué)生可以選擇多門(mén)課程,一門(mén)課程可以被多個(gè)學(xué)生選擇,一門(mén)課程可以被多名老師授課,一名老師同樣可以教授多門(mén)課程,如下所示:

3. 數(shù)據(jù)庫(kù)模型圖繪制教程
3.1 數(shù)據(jù)庫(kù)模型圖說(shuō)明
PDDON 提供的數(shù)據(jù)建模工具套件能除了可以繪制簡(jiǎn)潔美觀的數(shù)據(jù)庫(kù)模型圖,還支持實(shí)時(shí)生成和預(yù)覽代碼/SQL腳本,而且支持多種編程語(yǔ)言和SQL方言、打包下載代碼/SQL等功能。
數(shù)據(jù)庫(kù)模型圖包含以下要素和功能:
表結(jié)構(gòu)
Table
Field
Key
主鍵
外鍵
索引
類型
索引字段規(guī)則等
SQL預(yù)覽和下載 PDDON提供了實(shí)時(shí)生成和預(yù)覽SQL,也可以打包下載SQL腳本。右鍵菜單預(yù)覽某個(gè)類生成的SQL 主菜單可以整體預(yù)覽/下載SQL


代碼預(yù)覽和下載
PDDON會(huì)自動(dòng)將表轉(zhuǎn)換為實(shí)體類結(jié)構(gòu),自動(dòng)轉(zhuǎn)換為代碼駝峰風(fēng)格的類名、字段名,自動(dòng)轉(zhuǎn)換字段類型。
支持實(shí)時(shí)生成、預(yù)覽、下載代碼。


下載ER圖圖片
您可以使用下載功能,下載圖片到本地

導(dǎo)出導(dǎo)入繪圖數(shù)據(jù)
當(dāng)然PDDON不僅僅保存了繪圖信息,而且會(huì)保存您的所有建模相關(guān)的數(shù)據(jù),您可以使用導(dǎo)出設(shè)計(jì)稿功能對(duì)設(shè)計(jì)信息進(jìn)行備份,也可以結(jié)合一些代碼版本工具對(duì)齊進(jìn)行版本跟蹤和管控。當(dāng)您需要再次使用該建模設(shè)計(jì)稿時(shí),重新導(dǎo)入到PDDON工作空間即可。
快捷轉(zhuǎn)換
PDDON還支持UML類圖和ER圖之間的快速互轉(zhuǎn),節(jié)省設(shè)計(jì)時(shí)間。
3.2 完整示例
創(chuàng)建數(shù)據(jù)庫(kù)模型圖

數(shù)據(jù)庫(kù)模型圖模板


ER圖使用示例

4. PDDON與其他畫(huà)圖工具不同的地方
在線畫(huà)圖,打開(kāi)瀏覽器就能用,無(wú)論windows、mac、linux系統(tǒng)都能用,手機(jī)上都能畫(huà)圖
PDDON完全免費(fèi),但不同于其他免費(fèi)軟件,PDDON非常好用,而且一直在迭代更新,致力于提供更簡(jiǎn)單高效美觀的繪圖軟件服務(wù)
PDDON為每種類型繪圖做了定制化功能增強(qiáng),并非是純圖形繪制,在邏輯功能上進(jìn)行增強(qiáng),更易于使用
對(duì)程序員和設(shè)計(jì)者更友好,提供了低代碼能力,自動(dòng)生成SQL和代碼節(jié)省了編碼的時(shí)間,而且不易出錯(cuò),能最大程度保持設(shè)計(jì)稿與代碼的一致性
國(guó)人開(kāi)發(fā)的,功能體驗(yàn)對(duì)國(guó)內(nèi)用戶更友好
提供了很多傻瓜式的智能操作功能,能快速一鍵切換連線、繪圖風(fēng)格
智能輔助繪圖功能簡(jiǎn)化用戶操作,對(duì)無(wú)繪圖經(jīng)驗(yàn)的用戶更友好
功能簡(jiǎn)化用戶操作,對(duì)無(wú)繪圖經(jīng)驗(yàn)的用戶更友好
近期剛推出1.0版本,廣受用戶喜愛(ài),好評(píng)不斷
5. 下面帶大家看看我平時(shí)工作使用PDDON畫(huà)的圖
ER圖



數(shù)據(jù)庫(kù)模型圖

UML圖
架構(gòu)圖
流程圖


其他繪圖










6. 總結(jié)
總的來(lái)說(shuō),怕畫(huà)不好圖就來(lái)用PDDON!
PDDON作為畫(huà)圖界的后起之秀,雖然是一款完全免費(fèi)的畫(huà)圖軟件,在繪圖的美觀和易用性上幾乎完勝市面上的免費(fèi)軟件,作為唯一一款支持低代碼的畫(huà)圖工具,可以極大簡(jiǎn)化開(kāi)發(fā)人員的畫(huà)圖操作,大量減少開(kāi)發(fā)人員的代碼/SQL編寫(xiě)時(shí)間。
PDDON除了可以用來(lái)繪制ER圖、數(shù)據(jù)庫(kù)模型圖,還支持UML圖、流程圖、架構(gòu)圖、思維導(dǎo)圖、數(shù)據(jù)庫(kù)模型圖、魚(yú)骨圖、韋恩圖、網(wǎng)絡(luò)拓?fù)鋱D、自由風(fēng)格繪圖等等一系列繪圖,有了PDDON,再也不用擔(dān)心找不到好用的畫(huà)圖工具了。
可以關(guān)注PDDON在線畫(huà)圖公眾號(hào),收藏、點(diǎn)贊、不迷路哦,感謝您的閱讀。