摘要:下面是由希賽小編整理的中級通信互聯網技術知識點精講之數據模型,希望能幫助學友們。
下面是由希賽小編整理的中級通信互聯網技術知識點精講之數據模型,希望能幫助學友們。具體內容如下:
數據模型
模型是現實世界特征的模擬和抽象。數據模型(DataModel)也是一種模型,它是現實世界數據特征的抽象。
現有的數據庫系統均是基于某種數據模型的。數據模型應滿足3方面要求:一是能比較真實地模擬現實世界;二是容易為人所理解:三是便于在計算機上實現。在數據庫系統中針對不同的使用對象和應用目的,采用不同的數據模型。
不同的數據模型實際上是提供模型化數據和信息的不同工具。根據模型應用的不同目的,可以將這些模型劃分為兩類,它們分屬于兩個不同的層次。
第一類模型是概念模型,也稱信息模型,它是按用戶的觀點來對數據和信息建模。主要用于數據庫設計。另一類模型是數據模型,主要包括網狀模型、層次模型、關系模型等,它是按計算機系統的觀點對數據建模,主要用于DBMS的實現。
數據模型是數據庫系統的核心和基礎。各種機器上實現的DBMS軟件都是基于某種數據模型的。
1.數據模型的組成要素
一般地講,數據模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統的靜態特性、動態特性和完整性約束條件。因此,數據模型通常由數據結構、數據操作和完整性約束3部分組成。
(1)數據結構
數據結構是所研究的對象類型的集合。這些對象是數據庫的組成成分,它們包括兩類,一類是與數據類型、內容、性質有關的對象,如網狀模型中的數據項、記錄,關系模型中的域、屬性、關系等:一類是與數據之間聯系有關的對象,如網狀模型中的系型(SetType)。數據結構是刻畫一個數據模型性質最重要的方面。因此在數據庫系統中,人們通常按照其數據結構的類型來命名數據模型。例如,層次結構、網狀結構和關系結構的數據模型分別命名為層次模型、網狀模型和關系模型。
數據結構是對系統靜態特性的描述。
(2)數據操作
數據操作是指對數據庫中各種對象(型)的實例(值)允許執行的操作的集合,包括操作及有關的操作規則。數據庫主要有檢索和更新(包括插入、刪除、修改)兩大類操作。數據模型必須定義這些操作的確切含義、操作符號、操作規則(如優先級)以及實現操作的語言。數據操作是對系統動態特性的描述。
(3)數據的約束條件
數據的約束條件是一組完整性規則的集合。完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效和相容。
數據模型應該反映和規定本數據模型必須遵守的基本的通用的完整性約束條件。例如,在關系模型中,任何關系必須滿足實體完整性和參照完整性兩個條件。
此外,數據模型還應該提供定義完整性約束條件的機制,以反映具體應用所涉及的數據必須遵守的特定的語義約束條件。例如,在學校的數據庫中規定大學生入學年齡不得超過30歲,碩士研究生入學年齡不得超過38歲,學生累計成績不得有3門以上不及格等。
相關推薦:
通信工程師備考資料免費領取
去領取
專注在線職業教育25年