数据库技术基础:常见基本模型介绍笔记
? ? ? ? ? ? ?
?
1、層次模型
層次模型采用樹型結構表示數據與數據間的聯系。層次模型中每個節點表示一個實體,實體之間的聯系用節點之間的連線表示,并且除了根節點以外,其他節點有且僅有一個雙親節點。
層次模型特點:記錄之間的聯系通過指針實現,比較簡單、查詢效率高;缺點只能表示1:n的聯系,不能直接表示n:n的聯系。
? ? ? ? ? ? ?
?
2、網狀模型
采用網絡結構表示數據與數據間聯系的數據模型稱為網狀模型。網狀模型比層次模型更具有普遍性的數據結構是層次模型的一個特例。它允許兩個節點之間有多種聯系。
2.1 網狀模型和層次模型的區別
1、網狀模型中子節點與雙親節點的聯系不唯一,所以需要給每個聯系命名。
2、網狀模型允許復合鏈,允許兩個節點之間有兩種以上的聯系。需要引入聯結記錄表示多對多聯系。
?
2.2 網狀模型的特點
優點:可以更直觀描述現實世界,存取效率高。
缺點:結構復雜,當環境不斷擴大時,數據結構會變得非常復雜,不利于最終用戶掌握,編程難度較大。
? ? ? ? ? ? ?
3、關系模型
關系模型采用關系模式作為數據的組織方式,常用表格結構表達實體集以及實體集之間的聯系,最大特色是可以描述數據的一致性。關系模型是由若干個關系模式組成的集合。一個關系模式相當于一個記錄型。對應于程序設計語言中類型定義的概念。
關系模型特點:相比較層次模型、網狀模型更加簡單靈活,廣泛使用于數據處理領域。
? ? ? ? ? ? ?
?
4、面向對象數據模型
面向對象數據模型核心特點如下:
1、對象和對象標識(OID):對象是現實世界實體的模型化,與記錄、元組的概念相似。每個對象都有唯一的表示稱為對象標識。對象標識不等于關系模式中的記錄標識。OID是獨立于值的、全局唯一的。
2、封裝:每一個對象是狀態和行為的封裝。對象狀態是該對象屬性的集合,對象行為是在該對象狀態上操作的方法集合。
3、對象的屬性:對象的屬性描述對象的狀態、組成和特性,對象的某個屬性可以是單值或值的集合。
4、類:具有相同屬性和方法集合的對象構成了一個對象類。
5、繼承:子類可以從其超類中繼承所有屬性和方法。可以有單繼承、多繼承。
特點:面向數據模型更加具有豐富的表達能力,比如CAD數據、圖形數據、人工智能研究等復雜的數據結構。
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
?
?
?
總結
以上是生活随笔為你收集整理的数据库技术基础:常见基本模型介绍笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python制作简单文本编辑器
- 下一篇: 10个实用的机器学习建议