<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 什么是 ER 建模? 通過示例學習 > 原文: [https://www.guru99.com/er-modeling.html](https://www.guru99.com/er-modeling.html) ## 什么是 ER 建模? **實體關系模型**(ER 建模)是用于數據庫設計的圖形方法。 它是高級數據模型,用于定義指定軟件系統的數據元素及其關系。 ER 模型用于表示實際對象。 **實體**是現實世界中可與周圍環境區分開的事物或對象。 例如,組織的每個員工都是一個單獨的實體。 以下是實體的一些主要特征。 * 實體具有一組屬性。 * 實體屬性可以具有值。 **在本教程中,您將學習-** * [增強實體關系(EER)模型](#2) * [為什么使用 ER 模型?](#3) * [“ MyFlix”庫中的實體](#4) * [定義實體之間的關系](#5) 讓我們再次考慮第一個示例。 組織的員工是實體。 如果“ Peter”是 Microsoft 的程序員(**員工**),則他可以具有**屬性(**屬性),例如名稱,年齡,體重,身高等。 持有與他有關的價值觀。 每個屬性可以具有**值**。 在大多數情況下,單個屬性只有一個值。 但是屬性也可能具有**多個值**。 例如,彼得的年齡只有一個值。 但是他的“電話號碼”屬性可以有多個值。 實體之間可以具有**關系**。 讓我們考慮最簡單的例子。 假定為每個 Microsoft 程序員提供了一臺計算機。 顯然**彼得的計算機**也是一個實體。 彼得正在使用那臺計算機,而彼得正在使用同一臺計算機。 換句話說,Peter 和他的計算機之間存在相互關系。 在**實體關系建模中,**我們為實體,實體的屬性以及實體之間的關系建模。 ## 增強實體關系(EER)模型 增強實體關系(EER)模型是高級數據模型,它為原始**實體關系**(ER)模型提供了擴展。 EER 模型支持更多詳細設計。 EER 建模是一種用于對高度復雜的數據庫進行建模的解決方案。 **EER 使用 UML 表示法。** UML 是統一建模語言的縮寫; 它是設計面向對象系統時使用的通用建模語言。 實體表示為類圖。 關系表示為實體之間的關聯。 下圖顯示了使用 UML 表示法的 ER 圖。 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/0c/d4/0cd47aeccabeec082b525674031494d7_424x196.png "ER Model with UML Notation") ## 為什么使用 ER 模型? 現在您可能會想,為什么我們可以簡單地創建數據庫及其所有對象而無需 ER 建模,為什么要使用 ER 建模呢? 設計數據庫時面臨的挑戰之一是,設計師,開發人員和最終用戶傾向于以不同的方式查看數據及其使用。 如果不加以限制,我們最終可能會產生一個不滿足用戶要求的數據庫系統。 所有利益相關者(技術和非技術用戶)都理解的通信工具對于生產滿足用戶要求的數據庫系統至關重要。 ER 模型就是此類工具的示例。 ER 圖還可以輕松轉換為關系表,因此也提高了用戶的工作效率。 案例研究:“ MyFlix”視頻庫的 ER 圖 現在,讓我們與 MyFlix Video Library 數據庫系統一起使用,以幫助理解 ER 圖的概念。 在本教程的其余部分中,我們將使用該數據庫進行所有動手操作。 MyFlix 是一個將電影出租給其成員的商業實體。 MyFlix 一直在手動存儲其記錄。 管理層現在想轉移到 DBMS 讓我們看看為該數據庫開發 EER 圖的步驟- 1. 標識實體并確定它們之間存在的關系。 2. 每個實體,屬性和關系都應具有適當的名稱,這些名稱也可以由非技術人員輕松理解。 3. 關系不應該彼此直接連接。 關系應連接實體。 4. 給定實體中的每個屬性應具有唯一的名稱。 ## 庫“ MyFlix”中的實體 包含在我們的 ER 圖中的實體是; * **成員**-該實體將保存成員信息。 * **電影**-該實體將持有有關電影的信息 * **類別**-該實體將持有將電影分為不同類別的信息,例如“戲劇”,“動作”和“史詩”等。 * **電影租借**-該實體將保存有關出租給成員的電影的信息。 * **付款**-該實體將保存有關會員付款的信息。 ## 定義實體之間的關系 **成員和電影** 關于兩個實體之間的交互,以下內容成立。 * 成員在給定期間內可以租借的電影比電影多 1。 * 在給定時間段內,一部電影可以由多個成員租用。 從以上場景中,我們可以看到關系的性質是多對多的。 **關系數據庫不支持多對多關系。 我們需要引入一個結點實體**。 這是 MovieRentals 實體扮演的角色。 它與 members 表具有一對多關系,與 movies 表具有一對多關系。 **電影和類別實體** 以下內容適用于電影和類別。 * 電影只能屬于一個類別,但一個類別可以包含多個電影。 由此我們可以得出類別與電影表之間關系的性質是一對多的。 **會員和付款實體** 關于會員和付款,以下內容成立 * 會員只能擁有一個帳戶,但可以進行多次付款。 由此我們可以推斷出會員與支付實體之間關系的性質是一對多的。 現在讓我們使用 MySQL Workbench 創建 EER 模型 在 MySQL 工作臺中,單擊-“ +”按鈕 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/94/c4/94c4b56fddb4a5e3dc880892b8493708_571x339.png) 雙擊“添加圖”按鈕以打開 ER 圖的工作區。 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/89/8f/898f716b87e0c6c603f867540fb8646f_495x857.png) 出現以下窗口 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/23/01/230113e758406c86bd9b49a8431c1ace_590x860.png) 讓我們看一下將要使用的兩個對象。 * ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/f2/94/f29453402ea85602bbcfe8eeb9597674_14x14.png) 表格對象允許我們創建實體并定義與特定實體關聯的屬性。 * ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/1d/55/1d551470885a6ca146b24ef9c9003254_28x25.png) 位置關系按鈕允許我們定義實體之間的關系。 **成員的**實體將具有以下屬性 * 會員號碼 * 全名 * 性別 * 出生日期 * 實際地址 * 郵寄地址 **現在創建成員表** 1.從工具面板中拖動表格對象 2.將其拖放到工作區中。 出現名為表 1 的實體 3.雙擊它。 出現如下所示的屬性窗口 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/50/e5/50e5718ee2a6caff224eaa1a4f8fa26e_766x479.png) 下一個 , 1. 將表 1 更改為成員 2. 將默認的 idtable1 編輯為 Membership_number 3. 單擊下一行以添加下一個字段 4. 對成員實體中標識的所有屬性執行相同的操作。 您的屬性窗口現在應如下所示。 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/0e/37/0e3798a90329d5493ef4c3c38dc59ff2_1090x472.png) 對所有已識別的實體重復上述步驟。 現在,您的圖表工作區應如下圖所示。 ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/ff/70/ff701d0617b07a0a9101321f79ef0332_758x433.png "ER Model With all Entities") **讓我們在會員和電影租借之間建立關系** 1. 也使用現有列選擇位置關系 2. 單擊成員表中的 membership_number 3. 單擊 MovieRentals 表中的 reference_number ![What is ER Modeling? Learn with Example](https://img.kancloud.cn/51/f0/51f0eb47a22af30dc69c8d5c2f37cb44_604x555.png) 對其他關系重復上述步驟。 您的 ER 圖現在應該看起來像這樣- ![](https://img.kancloud.cn/65/25/6525d3f761913c6660c8f0952f177cd7_731x446.png "ER Model with Entity and Relationships") ### 摘要 * ER 的完整形式是實體圖和關系圖。 它們在數據庫設計過程中扮演著非常重要的角色。 它們充當技術人員和非技術人員的非技術交流工具。 * 實體代表現實世界的事物; 它們可以是概念上的銷售訂單,也可以是實體上的客戶。 * 必須為所有實體賦予唯一的名稱。 * ER 模型還允許數據庫設計人員識別和定義實體之間存在的關系。 整個 ER 模型如下。 您可以簡單地將其導入 MySQL Workbench [單擊此處下載 ER 模型](https://drive.google.com/uc?export=download&id=0B_vqvT0ovzHcZW51NjUzVlZaVjA)
                  <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>

                              哎呀哎呀视频在线观看