中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

什么是ER建模?通過(guò)示例學(xué)習(xí)

發(fā)布于:2021-01-27 12:00:19

0

532

0

ER建模 實(shí)體關(guān)系模型 數(shù)據(jù)庫(kù)

什么是ER建模?

實(shí)體關(guān)系模型(ER建模)是數(shù)據(jù)庫(kù)設(shè)計(jì)的一種圖形化方法。它是一種高級(jí)數(shù)據(jù)模型,用于定義特定軟件系統(tǒng)的數(shù)據(jù)元素及其關(guān)系。ER模型用于表示真實(shí)世界的對(duì)象。

實(shí)體是現(xiàn)實(shí)世界中與周圍環(huán)境不同的事物或物體。例如,公司的每個(gè)員工都是一個(gè)獨(dú)立的實(shí)體。以下是實(shí)體的一些主要特征。

  • 一個(gè)實(shí)體有一組屬性。

  • 實(shí)體屬性可以有值。

讓我們?cè)倏紤]一下我們的第一個(gè)例子。公司的雇員是一個(gè)實(shí)體。如果張三是微軟的程序員(一名員工),他可以擁有屬性(屬性),比如姓名、年齡、體重、身高等。很明顯,這些屬性確實(shí)包含與他相關(guān)的值。

每個(gè)屬性都可以有值。在大多數(shù)情況下,單個(gè)屬性只有一個(gè)值。但是屬性也有可能具有多個(gè)值。例如,彼得的年齡只有一個(gè)值。但他的“電話號(hào)碼”屬性可以有多個(gè)值。

實(shí)體之間可以有關(guān)系。讓我們考慮一下最簡(jiǎn)單的例子。假設(shè)每個(gè)微軟程序員都有一臺(tái)電腦。很明顯,彼得的電腦也是一個(gè)實(shí)體。彼得在用那臺(tái)電腦,彼得也在用同一臺(tái)電腦。換句話說(shuō),彼得和他的電腦之間有一種相互的關(guān)系。

在實(shí)體關(guān)系建模中,我們對(duì)實(shí)體及其屬性和實(shí)體之間的關(guān)系進(jìn)行建模。

增強(qiáng)實(shí)體關(guān)系模型

增強(qiáng)實(shí)體關(guān)系(EER)模型是一種高級(jí)數(shù)據(jù)模型,它擴(kuò)展了原有的實(shí)體關(guān)系(ER)模型。EER模型支持更多的細(xì)節(jié)設(shè)計(jì)。EER建模是一種為高度復(fù)雜的數(shù)據(jù)庫(kù)建模的解決方案。

EER使用UML表示法。UML是統(tǒng)一建模語(yǔ)言(Unified Modeling Language)的縮寫,是設(shè)計(jì)面向?qū)ο笙到y(tǒng)時(shí)使用的通用建模語(yǔ)言。實(shí)體表示為類圖。關(guān)系表示為實(shí)體之間的關(guān)聯(lián)。下面所示的圖表說(shuō)明了使用UML表示法的ER圖。


 

為什么使用ER模型?

現(xiàn)在您可能會(huì)想,既然我們可以簡(jiǎn)單地創(chuàng)建數(shù)據(jù)庫(kù)及其所有對(duì)象而不需要ER建模,為什么還要使用ER建模?設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)面臨的一個(gè)挑戰(zhàn)是,設(shè)計(jì)者、開發(fā)人員和最終用戶往往以不同的方式查看數(shù)據(jù)及其使用。如果不檢查這種情況,我們最終會(huì)生成一個(gè)不滿足用戶需求的數(shù)據(jù)庫(kù)系統(tǒng)。

所有涉眾(技術(shù)用戶和非技術(shù)用戶)都能理解的通信工具對(duì)于生成滿足用戶需求的數(shù)據(jù)庫(kù)系統(tǒng)至關(guān)重要。ER模型就是這種工具的例子。

ER圖還提高了用戶的生產(chǎn)效率,因?yàn)樗鼈兛梢院苋菀椎剞D(zhuǎn)換為關(guān)系表。

案例研究:“MyFlix”視頻庫(kù)的ER圖。

現(xiàn)在讓我們使用MyFlix視頻庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)來(lái)幫助理解ER圖的概念。在本教程的其余部分中,我們將使用此數(shù)據(jù)庫(kù)進(jìn)行所有的實(shí)際操作。

MyFlix是一個(gè)向會(huì)員出租電影的商業(yè)實(shí)體。MyFlix一直在手動(dòng)存儲(chǔ)其記錄。管理層現(xiàn)在想轉(zhuǎn)向DBMS。

讓我們看看為這個(gè)數(shù)據(jù)庫(kù)開發(fā)EER圖的步驟:

  1. 識(shí)別實(shí)體并確定它們之間存在的關(guān)系。

  2. 每個(gè)實(shí)體、屬性和關(guān)系都應(yīng)具有非技術(shù)人員也容易理解的適當(dāng)名稱。

  3. 關(guān)系不應(yīng)直接相互連接。關(guān)系應(yīng)該連接實(shí)體。

  4. 給定實(shí)體中的每個(gè)屬性都應(yīng)該有一個(gè)唯一的名稱。

“MyFlix”庫(kù)中的實(shí)體

ER圖中包含的實(shí)體包括:

  • 會(huì)員-此實(shí)體將保存會(huì)員信息。

  • 電影-此實(shí)體將保存有關(guān)電影的信息

  • 類別-此實(shí)體將保存將電影分為不同類別的信息,如“戲劇”、“動(dòng)作”和“史詩(shī)”等。

  • 電影租賃-此實(shí)體將保存有關(guān)出租給會(huì)員的電影的信息。

  • 付款-此實(shí)體將保存有關(guān)會(huì)員付款的信息。

定義實(shí)體之間的關(guān)系

會(huì)員和電影

關(guān)于這兩個(gè)實(shí)體之間的相互作用,以下是正確的。

  • 一個(gè)會(huì)員可以在一段時(shí)間內(nèi)租用多部電影。

  • 一部電影可以在一段時(shí)間內(nèi)由多個(gè)會(huì)員租用。

從上面的場(chǎng)景中,我們可以看到這種關(guān)系的本質(zhì)是多對(duì)多的。關(guān)系數(shù)據(jù)庫(kù)不支持多對(duì)多關(guān)系。我們需要引入一個(gè)連接實(shí)體。這就是動(dòng)畫片實(shí)體所扮演的角色。它與members表有一對(duì)多關(guān)系,與movies表有一對(duì)多關(guān)系。

電影和分類實(shí)體

關(guān)于電影和電影類別,以下是正確的。

  • 一部電影只能屬于一個(gè)類別,但一個(gè)類別可以有多部電影。

由此可以推斷,類別與電影表之間的關(guān)系本質(zhì)上是一對(duì)多的關(guān)系。

會(huì)員和支付實(shí)體

關(guān)于會(huì)員和付款,以下是正確的。

  • 一個(gè)會(huì)員只能有一個(gè)賬戶,但可以進(jìn)行多次付款。

由此我們可以推斷,會(huì)員與支付實(shí)體之間的關(guān)系本質(zhì)上是一對(duì)多的關(guān)系。

現(xiàn)在讓我們使用MySQL工作臺(tái)創(chuàng)建EER模型。

在MySQL工作臺(tái)中,單擊-“+”按鈕。

  

雙擊adddiagram按鈕打開ER圖的工作區(qū)。

  

出現(xiàn)以下窗口。

  

讓我們看看我們將要處理的兩個(gè)對(duì)象。

  • 表對(duì)象允許我們創(chuàng)建實(shí)體并定義與特定實(shí)體關(guān)聯(lián)的屬性。

  • 放置關(guān)系按鈕允許我們定義實(shí)體之間的關(guān)系。

會(huì)員“實(shí)體將具有以下屬性

  • 會(huì)員編號(hào)

  • 全名

  • 性別

  • 出生日期

  • 實(shí)際地址

  • 郵政地址

現(xiàn)在創(chuàng)建members表

1.從“工具”面板中拖動(dòng)表對(duì)象

2.把它放到工作區(qū)。出現(xiàn)一個(gè)名為表1的實(shí)體

3.雙擊它。將顯示下面顯示的屬性窗口

  

接下來(lái)

  1. 將表1更改為會(huì)員

  2. 編輯默認(rèn)的idtable1到會(huì)員編號(hào)

  3. 單擊下一行添加下一個(gè)字段

  4. 對(duì)會(huì)員實(shí)體中標(biāo)識(shí)的所有屬性執(zhí)行相同操作。

您的屬性窗口現(xiàn)在應(yīng)該如下所示。

對(duì)所有標(biāo)識(shí)的實(shí)體重復(fù)上述步驟。

現(xiàn)在,您的圖表工作區(qū)應(yīng)該如下所示。

  

讓我們?cè)?/span>會(huì)員和電影租賃之間建立關(guān)系

  • 也使用現(xiàn)有列選擇位置關(guān)系

  • 單擊會(huì)員表中的會(huì)員編號(hào)

  • 單擊moviententals表中的參考編號(hào)

  

對(duì)其他關(guān)系重復(fù)上述步驟。你的ER圖應(yīng)該是這樣的:

  

摘要

  • ER的完整形式是實(shí)體和關(guān)系圖。它們?cè)跀?shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中起著非常重要的作用。它們是技術(shù)人員和非技術(shù)人員的非技術(shù)交流工具。

  • 實(shí)體代表現(xiàn)實(shí)世界的事物;它們可以是概念性的銷售訂單,也可以是實(shí)體性的,如客戶。

  • 所有實(shí)體都必須具有唯一的名稱。

  • ER模型還允許數(shù)據(jù)庫(kù)設(shè)計(jì)者識(shí)別和定義實(shí)體之間存在的關(guān)系。

整個(gè)ER模型附在下面。您只需將其導(dǎo)入MySQL工作臺(tái)即可。