數據模型:
數據模型(Data Model)是數據特徵的抽象。數據(Data)是描述事物的符號記錄,模型(Model)是現實世界的抽象。數據模型從抽象層次上描述了系統的靜態特徵、動態行爲和約束條件,爲數據庫系統的信息表示與操作提供了一個抽象的框架。數據模型所描述的內容有三部分:數據結構、數據操作和數據約束。
數據結構:數據結構描述數據庫的組成對象以及對象之間的聯繫。例如(表與表之間的關係),數據結構是刻畫一個數據模型性質最重要的方面,是對系統靜態特性的描述。人們通常按照數據結構的類型來命名數據模型,如層次結構、網狀結構、關係結構的數據模型分別命名爲層次模型、網狀模型、關係模型。
數據操作:是指對數據庫裏的各種對象的實例、型的值,允許執行的操作的集合,包括操作及有關的操作規則。
數據的完整性約束條件:數據的完整性約束條件是一種完整性規則。
數據模型按不同的應用層次分成三種類型:分別是概念數據模型、邏輯數據模型、物理數據模型。
概念模型(Conceptual Data Model),是一種面向用戶、面向客觀世界的模型,主要用來描述世界的概念化結構,它是數據庫的設計人員在設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析數據以及數據之間的聯繫等,與具體的數據管理系統(Database Management System,簡稱DBMS)無關。
概念模型用於信息世界的建模,一方面應該具有較強的語義表達能力,能夠方便直接表達應用中的各種語義知識,另一方面它還應該簡單、清晰、易於用戶理解。
信息世界的基本概念:
- 實體:客觀存在並且可以相互區別的事物稱爲實體。
- 屬性:實體所具有的某一特性稱爲屬性。一個實體可以有多個屬性來描述。
- 碼(key):能唯一標識實體的屬性值稱爲碼。例如學號這個屬性集就是學生實體的碼。
- 實體型:用實體名及其屬性名集合來抽象和刻畫同類實體,稱爲實體型。例如java中的動物類Animal可以刻畫其他動物。
- 實體集:同一類型實體的集合成爲實體集。
- 聯繫:實體之間的聯繫通常是指不同實體集之間的聯繫。實體之間的聯繫有一對一、一對多和多對多等多種類型。
實體-聯繫方法:
在概念數據模型中最常用的是E-R模型。
常用的邏輯數據模型:
- 層次模型
- 網狀模型
- 關係模型