數據庫系統的三種數據模型

數據模型:

        數據模型(Data Model)是數據特徵的抽象。數據(Data)是描述事物的符號記錄,模型(Model)是現實世界的抽象。數據模型從抽象層次上描述了系統的靜態特徵、動態行爲和約束條件,爲數據庫系統的信息表示與操作提供了一個抽象的框架。數據模型所描述的內容有三部分:數據結構數據操作和數據約束。

        數據結構:數據結構描述數據庫的組成對象以及對象之間的聯繫。例如(表與表之間的關係),數據結構是刻畫一個數據模型性質最重要的方面,是對系統靜態特性的描述。人們通常按照數據結構的類型來命名數據模型,如層次結構、網狀結構、關係結構的數據模型分別命名爲層次模型、網狀模型、關係模型。

        數據操作:是指對數據庫裏的各種對象的實例、型的值,允許執行的操作的集合,包括操作及有關的操作規則。

        數據的完整性約束條件:數據的完整性約束條件是一種完整性規則。

 

        數據模型按不同的應用層次分成三種類型:分別是概念數據模型、邏輯數據模型、物理數據模型。

        概念模型(Conceptual Data Model),是一種面向用戶、面向客觀世界的模型,主要用來描述世界的概念化結構,它是數據庫的設計人員在設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析數據以及數據之間的聯繫等,與具體的數據管理系統(Database Management System,簡稱DBMS)無關。

        概念模型用於信息世界的建模,一方面應該具有較強的語義表達能力,能夠方便直接表達應用中的各種語義知識,另一方面它還應該簡單、清晰、易於用戶理解。

信息世界的基本概念:

  • 實體:客觀存在並且可以相互區別的事物稱爲實體。
  • 屬性:實體所具有的某一特性稱爲屬性。一個實體可以有多個屬性來描述。
  • 碼(key):能唯一標識實體的屬性值稱爲碼。例如學號這個屬性集就是學生實體的碼。
  • 實體型:用實體名及其屬性名集合來抽象和刻畫同類實體,稱爲實體型。例如java中的動物類Animal可以刻畫其他動物。
  • 實體集:同一類型實體的集合成爲實體集。
  • 聯繫:實體之間的聯繫通常是指不同實體集之間的聯繫。實體之間的聯繫有一對一、一對多和多對多等多種類型。

實體-聯繫方法:

        在概念數據模型中最常用的是E-R模型

常用的邏輯數據模型:

  • 層次模型
  • 網狀模型
  • 關係模型

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章