用自己的話總結就是:給定一個資料模型,怎么描述?用資料模式來描述,
怎么理解看下文:
什么是資料模型?
資料模型是用來描述資料的一組定義,一般來說,資料的描述包括兩個方面,一是資料的靜態特征,包括資料的基本結構,資料間的聯系和資料的約束,二是資料的動態特征,是指定義在資料上的操作,
為什么資料模型要分級?
資料模型的好壞很難抽象的評價,這取決于它的用途,對人來說,人們總是希望資料模型盡可能地反應現實世界和接近人對現實世界的觀察的和理解,也就是資料模型要面向現實世界,面向用戶,但是資料模型又是實作DBMS的基礎,它對系統的復雜性,性能影響很大,因此從實作的角度來看,又希望資料模型型接近資料在計算機中的物理表示,以便于實作,減少開銷,也就是資料模型不得不在一定程度上面向實作,面向計算機,因此在資料庫中,針對不同的使用物件和應用目的,采用多級資料模型,分為概念模型,邏輯模型,物理模型,
怎么理解概念模型,邏輯模型,物理模型?
概念模型是面向用戶,面向現實世界的資料模型,是與DBMS無關的,它主要用來描述一個單位的概念化結構
邏輯模型是從用戶從資料庫所看到的資料模型,它與DBMS有關,DBMS常以其所用的邏輯模型來分類,用概念模型表示的資料必須轉化為邏輯模型表示的資料,才能在DBMS中實作,邏輯模型既要面向用戶,也要面向實作,邏輯模型只反映資料的邏輯結構,如檔案,記錄,欄位等,而不反應資料的存盤結構,如物理塊,指標,索引等,
物理模型用來反映資料存盤結構,資料庫的資料最終都要存盤到介質上,物理模型不僅與DBMS有關,還與作業系統和硬體有關,
什么是資料模式?
大家都知道,在程式設計語言中,一個資料有型和值之分,型是該資料的資料型別,值是型的一個實體,
例如:整型是型,而93是它其中一個值,同樣的道理,描述資料的手段是型(就是資料模型),對型的描述(就是對某一類資料的結構,聯系和約束的描述)是值(就是資料模式),通俗來講就是,給定一個資料模型,怎么描述?用資料模式描述,在同一種資料模式下,可以有很多值,稱為實體,
下圖(a)是資料模式,(b)是一個實體,
注意,上圖是資料模式下的實體,不要混淆,資料模式是相對穩定的,而實體是相對變動的,資料模式反映一個單位的各種事物的結構,屬性,聯系和約束,實質上是用資料模型對一個單位的模擬,而實體反應的是資料庫某一時刻的狀態,即這一單位的當前狀態,
怎么區別資料模型和資料模式?
前面其實也說了不少,下面加一點具體的理解:
資料模型和資料模式不應混淆,正像不應把程式設計語言和用程式設計語言所寫的一段程式混為一談一樣,資料模型是描述資料的手段,而資料模式是用給定資料模型對具體資料的描述,
在DBMS中,由于資料用多級資料模型來描述,相應地也有多級資料模式,分為三級:

- 概念模式
- 概念模式是用邏輯資料模型的一個單位的資料的描述,概念模式的設計是資料庫設計的最基本任務,概念模式也稱為邏輯模式,
- 外模式
- 外模式是用邏輯資料模型對用戶所用到的那部分資料的描述,每個用戶所感興趣的資料不完全一樣,另外,從保密的觀點出發,也不宜讓用戶接觸與自己無關的資料,因此每個用戶的外模式不一定相同,外模式是概念模式的一部分或是從概念模式推導而來的,有了概念模式,設計外模式就比較方便了,
- 內模式
- 內模式是用物理資料模型對資料的描述,內模式對一般用戶是透明的,但它的設計直接影響資料庫性能,
概念模式,外模式,內模式都存于資料目錄中,是資料目錄最基本的內容,DBMS通過資料目錄,管理和訪問資料模式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258723.html
標籤:其他
上一篇:C語言學習
