程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 使用 UML 進行關系建模

使用 UML 進行關系建模

編輯:DB2教程

關系數據庫

關系數據庫是一種最常用的數據存儲方式,這在很大程度上要歸因於其存儲原理的簡單性給用戶帶來了更大的靈活性。而且,類表(table-like)結構很容易映射到現實生活中的一些數據格式,例如表單和電子表格。

實體關系(Entity Relationship ER)建模定義了在基於信息的系統的分析和設計中用到的方法學。其輸出是一個實體類型、關系類型和約束的列表。ER 建模是基於工件(artifact)的,這裡的工件既可以是實際工件的表示,例如 Product 或 Employee,也可以是工件之間的事務的表示,例如 Order 或 Delivery。

關系模型可以直接轉換成數據庫結構。這種模型包括關系概念中所有的基本元素,比如表和關系,以及現代數據庫中增強的能力,比如表空間和索引。

關系建模描述基於工件的、帶有關系數據庫的系統的設計。關系建模用作對數據庫實現的一種抽象。數據庫設計人員是這種模型的第一用戶。軟件開發小組的分析員、開發人員、測試人員以及其他小組成員是第二用戶。因此,讓關系模型可以被每個人理解,以免在創建和使用數據庫的過程中發生錯誤這一點很重要。

本白皮書將解釋關系建模背後的基本概念,如何將關系建模應用到數據庫,以及如何使用統一建模語言(UnifIEd Modeling Language, UML)實現關系建模。此外,本白皮書還指出了 ER 建模與關系建模之間的不同點。ER 建模適於問題的分析,而關系建模則處理實現。

關系建模的核心元素

關系模型建立在表這個基本概念的基礎之上。表是由一個個具有相同結構的元組(tuple)建立起來的,這些元組稱作行(row)。每個行包含了賦給各個列的數據。

關系模型假設每個元組都有一個惟一標識符,這種假設是根據存儲在元組中的數據作出的。這種惟一標識符可以是單獨的一列,也可以是幾個列的組合。但是,表要求所有的行都使用相同的列或列組合作為惟一標識符。同一個表或者不同表中的其他元組可以使用這個惟一標識符作為其所屬元組的地址。

那些有其他元組地址的元組指定一個參考,該參考的格式是對應於標識符的列值。參考所需的列必須添加到元組的結構中,因而也就必須添加到表的結構中。

關系建模的兩個基本元素是表和關系。

包含了具有相同結構的元組的這種元素稱作表。表是關系模型的核心組成部件。元組又稱作行,它包含了數個列。每個列使用一種能夠存儲在其中的數據類型定義了可能的內容。

下面的表表示了關於汽車的信息。該表有 5 行數據,描述了 5 輛不同的汽車。每輛汽車在一個有 5 個列的行中得到描述。這些列是 LicenseNumber、Make、Model、Year 和 Color。

LicenseNumber 是惟一地標識一個特定元組的一種途徑。它是作為主鍵的列。表中的行沒有排序。

LicenseNumber Brand Model Year Color A17046 BMW X5 2001 black A13921 HONDA ODYSSEY 2002 gold A13502 VOLVO S60 2002

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved