《資料庫技術原理與應用教程第2版》——第3章資料管理中的資料模型3.1資料模型的基本概念...
本節書摘來自華章出版社《資料庫技術原理與應用教程第2版》一書中的第3章,第3.1節,作者 徐潔磐 操鳳萍 ,更多章節內容可以訪問雲棲社群“華章計算機”公眾號檢視。
第3章資料管理中的資料模型
資料模型是資料管理的基本特徵抽象,也是瞭解與認識資料庫管理的基礎。本章將介紹資料模型的基本內容,它為下面進一步介紹資料庫奠定了基礎。
3.1資料模型的基本概念
資料是現實世界中客體的符號抽象,而資料模型(data model)則是資料管理特徵的抽象。資料模型描述資料的結構、定義在結構上的操縱以及約束條件。它從抽象層次上描述了資料的靜態特徵、動態行為和約束條件,為資料庫系統的表示和操作提供一個框架。
1.資料模型三種型別
資料模型按不同的應用層次分成三種型別,分別是概念資料模型(conceptual data model)、邏輯資料模型(logic data model)及物理資料模型(physical data model)。
1)概念資料模型又稱概念模型,它是一種面向客觀世界、面向使用者的模型,與具體的資料庫管理系統及具體的計算機平臺無關。概念模型著重於對客觀世界複雜事物的結構進行描述並對它們間的內在聯絡進行刻畫,而將與DBMS、計算機有關的物理的、細節的描述留給其他種類的模型。因此,概念模型是整個資料模型的基礎。目前,常用的概念模型有ER模型、擴充的ER模型、物件導向模型及謂詞模型等。
2)邏輯資料模型又稱邏輯模型,它是一種面向資料庫系統的模型,該模型著重於在資料庫系統一級的實現。它是客觀世界到計算機的中介模型,具有承上啟下的功能。概念模型只有在轉換成邏輯模型後才能在資料庫中得以表示。目前有很多邏輯模型,較為成熟並被人們大量使用的有層次模型、網狀模型、關係模型以及物件關係模型等,其中物件導向模型與謂詞模型既是概念模型又是邏輯模型。
3)物理資料模型又稱物理模型,它是一種面向計算機物理表示的模型,它給出了資料模型在計算機上物理結構的表示。
2.資料模型內容的三個部分
在資料模型中所描述的內容有三個部分,分別是資料結構、資料操縱與資料約束。
1)資料結構。資料模型中的資料結構主要描述基礎資料的型別、性質以及資料間的關聯,且在資料庫系統中具有統一的結構形式,它也稱資料模式。資料結構是資料模型的基礎,資料操縱與約束均建立在資料結構上。不同資料結構具有不同的操縱與約束。因此,資料模型一般依據資料結構的不同而分類。
2)資料操縱。資料模型中的資料操縱主要描述相應資料結構上的操作型別與操作方式。
3)資料約束。資料模型中的資料約束主要描述資料結構內資料間的語法、語義聯絡,它們間的制約與依存關係,以及資料動態變化的規則以保證資料的正確、有效與相容。
相關文章
- 大資料技術原理與應用——大資料概述大資料
- 大資料技術原理與應用大資料
- Mysql資料庫-資料模型MySql資料庫模型
- 資料庫管理-第122期 配置Halo資料庫(202301204)資料庫
- 資料庫管理-第120期 初探Halo資料庫(202301201)資料庫
- 資料庫管理-第124期 資料庫圈的夜郎自大,危!(202301213)資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- 《MySQL 入門教程》第 03 篇 管理資料庫MySql資料庫
- 資料庫查詢第5到8行的資料資料庫
- 資料庫系統原理及應用教程複習筆記(第3 版)資料庫筆記
- 產品資料管理(PDM)技術與應用
- tcp/ip模型中,幀是第幾層的資料單元?TCP模型
- 圖書《資料資產管理核心技術與應用》分享
- 探秘資料庫中的平行計算技術應用資料庫
- LLVM技術在GaussDB等資料庫中的應用LVM資料庫
- 資料庫在資料分析中如何應用資料庫
- 資料庫管理-第125期 融合vs專用(202301221)資料庫
- HarmonyOS資料管理與應用資料持久化(一)持久化
- 資料資產管理:模型後設資料需要包含哪些要素?模型
- oracle資料庫資料字典應用Oracle資料庫
- 資料庫管理-第142期 DBA?DBA!(20240131)資料庫
- 資料庫管理-第127期 LSM Tree(202301225)資料庫
- 大資料技術與應用課堂測試-資料清洗同步大資料
- 資料庫與資料庫管理系統概述資料庫
- #第9篇分享:python資料儲存-MySQL資料庫PythonMySql資料庫
- 資料型別第2篇「字典和集合的原理和應用」資料型別
- HelloDjango 系列教程:建立 Django 部落格的資料庫模型Django資料庫模型
- 雲資料庫管理與資料遷移資料庫
- 大資料技術之Hadoop(入門)第1章 大資料概論大資料Hadoop
- 資料探勘技術在軌跡資料上的應用實踐
- MySQL資料庫資料管理MySql資料庫
- Hadoop資料模型Hadoop模型
- Python資料模型Python模型
- Cassandra 資料模型模型
- 【資料包】工業機器人3D模型+技術資料+智慧硬體資料集合機器人3D模型
- LLM大模型向量資料庫技術架構淺析大模型資料庫架構
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- Java技術在多資料庫系統中的應用研究Java資料庫
- 《資料資產管理核心技術與應用》讀書筆記-第四章:資料質量的技術實現(一)筆記