<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 實體關系圖 - DBMS 中的 ER 圖 > 原文: [https://beginnersbook.com/2015/04/e-r-model-in-dbms/](https://beginnersbook.com/2015/04/e-r-model-in-dbms/) **實體關系模型(ER 模型)**借助于圖來描述數據庫的結構,其被稱為**實體關系圖(ER 圖)**。 ER 模型是數據庫的設計或藍圖,以后可以實現為數據庫。 E-R 模型的主要組成部分是:實體集和關系集。 ## 什么是實體關系圖(ER 圖)? ER 圖顯示了實體集之間的關系。實體集是一組相似的實體,這些實體可以具有屬性。就 DBMS 而言,實體是數據庫中表的表或屬性,因此通過顯示表及其屬性之間的關系,ER 圖顯示了數據庫的完整邏輯結構。讓我們看一個簡單的 ER 圖來理解這個概念。 ## 一個簡單的 ER 圖: 在下圖中,我們有兩個實體`Student`和`College`及其關系。`Student`與`College`之間的關系是多對一的,因為大學可以有很多學生,但學生不能同時在多所大學學習。`Student`實體具有諸如`Stu_Id`,`Stu_Name`和 `Stu_Addr`等屬性。`College`實體具有`Col_ID`和`COL_NAME`等屬性。 ![E-R Diagram](https://img.kancloud.cn/9d/cc/9dcc12d1fb25c7c5c293b3e2b5aeb2d3_500x300.jpg) 以下是 E-R 圖中的幾何形狀及其含義。我們將在本指南的下一部分(ER 圖的組成部分)中詳細討論這些術語,所以現在不要過多擔心這些術語,只需瀏覽一次。 **矩形** :表示實體集。 **橢圓**:屬性 **菱形**:關系集 **直線**:它們將屬性鏈接到實體集,將實體集鏈接到關系集 **雙橢圓:**多值屬性 **虛線橢圓**:派生屬性 **雙矩形**:弱實體集 **雙線**:實體在關系集中的完全參與 ## ER 圖的組成部分 ![ER Diagram Components](https://img.kancloud.cn/6f/d6/6fd62a3bc5a02f3ac500b89c737889c3_500x500.jpg) 如上圖所示,ER 圖有三個主要組成部分: 1. 實體 2. 屬性 3. 關系 ### 1\. 實體 實體是數據的對象或組件。實體在 ER 圖中表示為矩形。 例如:在下面的 ER 圖中,我們有兩個實體學生和學院,這兩個實體有多對一的關系,因為許多學生在一所大學學習。我們稍后會閱讀更多關于關系的內容,現在關注實體。 ![ER diagram entity example](https://img.kancloud.cn/83/cc/83cc75d6521ee334bf38448926f75676_500x150.jpg) **弱實體:** 無法通過其自身屬性唯一標識并依賴于與其他實體的關系的實體稱為弱實體。弱實體由雙矩形表示。例如,如果不知道該帳戶所屬的銀行,就無法唯一識別銀行帳戶,因此銀行帳戶是一個弱實體。 ![ER diagram weak entity example](https://img.kancloud.cn/a5/74/a574c23b9259b96a3cc4e025c4871b4b_500x150.jpg) ### 2\. 屬性 屬性描述實體的屬性。 ER 圖中的屬性表示為橢圓。有四種類型的屬性: 1. 關鍵屬性 2. 復合屬性 3. 多值屬性 4. 派生屬性 #### 1\. 關鍵屬性: 關鍵屬性可以唯一地標識實體集中的實體。例如,學生編號可以唯一地標識來自一組學生的學生。關鍵屬性由橢圓表示,與其他屬性相同,但關鍵屬性的**文本加下劃線**。 ![ER diagram key attribute](https://img.kancloud.cn/b3/67/b367b127be68cc7226fbea635caafdd8_500x300.jpg) #### 2\. 復合屬性: 屬于其他屬性組合的屬性稱為復合屬性。例如,在學生實體中,學生地址是復合屬性,因為地址由其他屬性組成,例如密碼,狀態,國家。 ![ER diagram composite attribute](https://img.kancloud.cn/76/d1/76d1be5c0ba19a4e75c90a9758d858e2_500x300.jpg) #### 3\. 多值屬性: 可以包含多個值的屬性稱為多值屬性。它在 ER 圖中用**雙橢圓**表示。例如 - 一個人可以擁有多個電話號碼,因此電話號碼屬性是多值的。 #### 4\. 派生屬性: 派生屬性的值是動態的,并且是從另一個屬性派生的。它由 ER 圖中的**虛線橢圓**表示。例如 - `Person age`是一個派生屬性,因為它隨時間變化,可以從另一個屬性(出生日期)派生。 具有多值和派生屬性的 **E-R 圖**: ![Multivalued and derived attribute](https://img.kancloud.cn/9c/72/9c72629374c7907dac695fbc106bc208_400x200.jpg) ### 3\. 關系 ER 圖中的菱形表示關系,表示實體之間的關系。有四種類型的關系: 1. 一對一 2. 一對多 3. 多對一 4. 多對多 #### 1\. 一對一的關系 當實體的單個實例與另一個實體的單個實例相關聯時,它被稱為一對一關系。例如,一個人只有一本護照,一本護照只能被一個人獲得。 ![ER diagram one to one relationship example](https://img.kancloud.cn/68/ce/68ce317e08f9a838d8b94255e5f75605_500x150.jpg) #### 2\. 一對多的關系 當一個實體的單個實例與另一個實體的多個實例相關聯時,它被稱為一對多關系。例如 - 客戶可以下許多訂單,但許多客戶無法下一個訂單。 ![ER diagram one to many relationship example](https://img.kancloud.cn/23/7b/237bea4bf5b0cfa54f5245cb1b37472e_500x150.jpg) #### 3\. 多對一的關系 當實體的多個實例與另一個實體的單個實例相關聯時,它被稱為多對一關系。例如,許多學生可以在一所大學學習,但學生不能同時在許多大學學習。 ![ER diagram many to one relationship example](https://img.kancloud.cn/bf/00/bf007851071cf172618668fbe66ed0f8_500x150.jpg) #### 4\. 多對多關系 當一個實體的多個實例與另一個實體的多個實例相關聯時,它被稱為多對多關系。例如,可以將學生分配給許多項目,并將項目分配給許多學生。 ![ER diagram many to many relationship example](https://img.kancloud.cn/df/5b/df5b9ac32113af7ce06ec1994589b422_500x150.jpg) ## 實體集的完全參與 實體集的完全參與表示實體集中的每個實體必須在關系集中具有至少一個關系。例如:在下圖中,每個學院必須至少有一個相關的學生。 ![Total Participation Diagram](https://img.kancloud.cn/ef/cf/efcf7a0e1b4ea73eec1596d2ad3d6776_500x300.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看