E-R繪圖實驗報告_第1頁
E-R繪圖實驗報告_第2頁
E-R繪圖實驗報告_第3頁
E-R繪圖實驗報告_第4頁
E-R繪圖實驗報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

E-R繪圖實驗報告一、先看圖熟悉E-R圖中圖形及代表的意思:在我們畢業(yè)論文、課題報告等文檔中,涉及到畫E-R圖(實體-聯(lián)系圖)是非常常見的。如上圖所示,我將詳細為大家介紹E-R圖中每個圖形的含義及用法,在我們針對自己的系統(tǒng)如何畫E-R圖,這才是至關(guān)重要的!

長方形:表示實體。什么是實體?實體是客觀存在的事物。例如用戶、商品、訂單、供應商等。說直白點?。?!你數(shù)據(jù)庫的表名就可以做一個實體對象。一個系統(tǒng)是由很多個實體對象構(gòu)成的,然后它們之間存在一定的關(guān)系和屬性。

橢圓形:表示屬性。什么是屬性?舉例子:用戶實體擁有屬性【id、姓名、年齡、電話、身份證號】、商品實體擁有屬性【id、商品名稱、商品類型、商品價格、商品圖片、商品描述、供應商名稱】、訂單實體擁有屬性【id、訂單編號、用戶名稱、商品名稱、下單日期】、供應商實體擁有屬性【id、名稱、地址、聯(lián)系電話】。

菱形:表示關(guān)系。什么是關(guān)系?例如用戶和商品應該購買關(guān)系(一個用戶購買多件商品)、訂單與商品應該是包含關(guān)系(一個訂單中包含多件商品)。

雙實線長方形:表示弱實體。什么是弱實體?如果一個實體依賴于某個實體而存在,那么前者是弱實體,后者為強實體。例如訂單實體依賴于商品實體而存在,為什么?因為如果沒有商品你能夠下訂單嗎?不可能!所以訂單為弱實體,商品為強實體。

雙實線橢圓形:表示多值屬性。什么是多值屬性?例如一個用戶可能擁有多個電話號碼,所以電話號碼可以作為多值屬性。一個用戶只能擁有一個身份證號碼,所以身份證號不能作為多值屬性。

虛線橢圓形:表示派生屬性。什么是派生屬性?例如一個用戶的年齡我們可以作為派生屬性,為什么?因為它可以通過身份證號推導出來。所以需要注意的是能推導出來的屬性我們都可以作為派生屬性。

雙實線菱形:表示弱關(guān)系。什么是弱關(guān)系?弱關(guān)系一般是和弱實體一起使用的,只有弱實體才會用到弱關(guān)系。

單豎線倒三角形:表示概化。什么是概化?說直白點就是分組?。?!一個商品類型可能包含圖書類、服裝類、數(shù)碼類等。

雙豎線倒三角形:表示全部概化。什么是全部概化?說直白點也是分組?。?!但是?。。∫粋€商品類型只能包含圖書類、服裝類、數(shù)碼類。這就是概化與全部概化的區(qū)別。二、接下來咱們實際操作一下,下圖只是演示作用。真正的需要參照你們的系統(tǒng)來畫E-R圖,Eric老師在這里主要是教大家方法。三、ER圖中關(guān)聯(lián)關(guān)系有三種:

一對一(1:1)

:1對1關(guān)系是指對于實體集A與實體集B,A中的每一個實體至多與B中一個實體有關(guān)系;反之,在實體集B中的每個實體至多與實體集A中一個實體有關(guān)系。

例如:一個用戶只能擁有一張身份證,而一張身份證只屬于一個用戶。所以這就是一對一的關(guān)系。

一對多(1:n)

:1對多關(guān)系是指實體集A與實體集B中至少有n(n>0)個實體有關(guān)系;并且實體集B中每一個實體至多與實體集A中一個實體有關(guān)系。

例如:一對多和多對一是一樣的。一個用戶擁有多張銀行卡,但是一張銀行卡只屬于一個用戶。所以這就是一對多的關(guān)系。反過來說法就是多對一。

多對多(m:n)

:多對多關(guān)系是指實體集A中的每一個實體與實體集B中至少有m(m>0)個實體有關(guān)系,并且實體集B中的每一個實體與實體集A中的至少n(n>0)個實體有關(guān)系。

例如:用戶與商品的關(guān)系,一個用戶可擁有多件商品。同樣一件商品可被多個用戶所擁有。所以這就是多對多的關(guān)系。

基于E-R圖的數(shù)據(jù)建模功能使用實踐DockQuery天狼最新版本已經(jīng)發(fā)布,伙伴們有沒有下載體驗呢?與第一版相比,DockQuery1.2.0版本有許多更新,在頁面和功能上都進行了完善。其中非常值得一提的是「數(shù)據(jù)建模」功能,以可視化的方式快速建立數(shù)據(jù)庫物理結(jié)構(gòu)。本文將詳細介紹該功能,舉例其適用場景及使用方法,希望對大家有所幫助!DockQuery的「數(shù)據(jù)建?!顾悸稤ockQuery的數(shù)據(jù)建模功能采用實體關(guān)系模型(E-R模型),通過圖形化方式使得數(shù)據(jù)結(jié)構(gòu)更加直觀和可讀。我們在設計該功能之初,考慮到DockQuery的用戶多為開發(fā)者,所以前期版本在模型上僅保留最具價值的“物理模型”,即生成直接在數(shù)據(jù)庫上執(zhí)行的DDL。同時,天狼作為廣譜的數(shù)據(jù)庫客戶端,后續(xù)可能會支持20+以上的數(shù)據(jù)庫類型。而每個數(shù)據(jù)庫都具備自己的特性元素,我們將取數(shù)據(jù)源的最小公共集,主要是table、view、relation作為最小建表元素。使用場景E-R模型是數(shù)據(jù)建模的重要工具,適用于許多場景。下面列舉兩項可以利用DockQuery完成的場景:場景一:設計電商網(wǎng)站訂單系統(tǒng)的數(shù)據(jù)庫

首先,先確定訂單、客戶兩個實體。其次,確定實體的屬性。訂單實體的屬性有訂單號、下單時間、訂單狀態(tài)、訂單金額等;客戶的屬性包含客戶ID、姓名、地址、聯(lián)系方式等。最后,確定不同實體之間的關(guān)系。訂單和客戶之間是一對多的關(guān)系,即一個客戶可以下多個訂單,但一個訂單只能屬于一個客戶。此外,訂單實體還可以與產(chǎn)品實體建立多對多的關(guān)系。一個訂單可以包含多個產(chǎn)品,而一個產(chǎn)品也可以屬于多個訂單。如上圖所示,E-R圖就創(chuàng)建完成了。

場景二:設計醫(yī)院管理系統(tǒng)中患者就診記錄的數(shù)據(jù)庫首先,確定患者、醫(yī)生和就診記錄三個實體?;颊邔嶓w可以包含患者ID、姓名、性別、年齡、聯(lián)系方式等屬性;醫(yī)生實體可以包含醫(yī)生ID、姓名、性別、職稱、所屬科室等屬性;就診記錄可以包含記錄ID、就診時間、病情描述、診斷結(jié)果等屬性?;颊吆歪t(yī)生之間是多對多的關(guān)系,即一個患者就診多個醫(yī)生,一個醫(yī)生治療多個患者。就診記錄與患者和醫(yī)生都是一對多的關(guān)系。一條就診記錄屬于一個患者和一個醫(yī)生,一個醫(yī)生和一個患者可以有多條就診記錄,這樣就創(chuàng)建好E-R圖啦!具體使用教程(1)下載安裝DockQuery,進入數(shù)據(jù)庫,打開E-R圖。(2)選擇一張表(3)查看/修改表信息。單擊表后,用戶可以在對象信息和詳細信息欄查看和修改表信息。(4)拖拽一張表,自定義元素位置。(5)拖拽連線樣式,美化元素連接方式。(6)查找。根據(jù)字段名查找表中相關(guān)的列。(7)導出為圖片總結(jié)使用DockQuery的數(shù)據(jù)建模功能,可以自動生成E-R圖,而不是而非手動創(chuàng)建,這大大節(jié)省了用戶的時間和精力,使用戶能夠直觀靈活地處理不同數(shù)據(jù)需求。直接從數(shù)據(jù)庫中生成關(guān)系圖,也確保了圖表的準確性和一致性。生成的關(guān)系圖還可以自定義元素的構(gòu)成與位置,起到美化作用??偟膩碚f,DockQuery的數(shù)據(jù)建模功能為用戶提供了一個設計和可視化數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論