數據庫----數據庫的概念及數據模型

我的個人blog: http://zhangchuanjun.cn/articles/detail/%E6%95%B0%E6%8D%AE%E5%BA%93----%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%A6%82%E5%BF%B5%E5%8F%8A%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B/

數據庫概念

廣義來說:數據庫就是一個存儲數據的倉庫。
狹義來說:存儲在計算機(本地或網絡)中的結構化的表格。

目的:記錄信息
意義:獲取分析

數據模型

在這裏插入圖片描述
數據模型:對現實世界的數據特徵的抽象。
什麼叫抽象?因爲顯示世界很多東西是一種概念,不是具體的,因此我們抽象出其數據特徵來衡量。
概念模型:也叫信息模型。是人們的需要,其對世界事物數據特徵的抽象,對數據和信息建模,主要是對數據庫的建模。

簡單來說,如數模比賽,我們需要針對一個現實中的一個問題,需要抽象出各種數據,然後針對這些數據與信息進行建模,採用什麼樣的模型,決定了我們是否能正確求解出問題。

同樣的,數據庫的作用就是處理數據‘,那麼我們如何根據這些數據進行建模採用什麼樣的模型就很重要了。那麼邏輯模型就是這數據庫實現採用的模型。

邏輯模型:有網狀模型,層次模型等。

拿層次模型來說,若該模型作爲數據庫的邏輯模型,那麼我們如果想提取某些數據,就需要一層層的進來進行檢索,那麼檢索效率就比較低。

概念模型

信息世界中的一些基本概念:
(1)實體,拿關係模型來說,橫着的每一條元組(記錄)都是一個實體。
以下是一個blog實體。
在這裏插入圖片描述
(2)屬性就是實體所具有的特性。
如這裏每一個blog實體都有屬性 id title content create_time 等等。
(3)碼(key)
也叫主鍵
是一個屬性集合(不一定是一個屬性),他能唯一標識這個實體,就是可以拿來作爲索引。
相應的還有外鍵
外鍵就是引用,引用其它表中的主鍵。

一個例子:
我們通常將編號(id)作爲一個表的主鍵,那麼通過id我們就可以找到這條記錄。這裏有兩張表,一張是工廠表,一張是職工表。我在職工表中引用了工場表的主鍵,通過這樣我們可以在職工表中知道1號員工屬於1號工廠,2號員工也屬於1號工廠。
在這裏插入圖片描述

(4)實體集
就是相同類型實體的集合。比如多個學生實體構成實體集。
(5)聯繫
聯繫指的是實體集之間的關係。有一對多,一對一,多對多。
比如分類問題。 比如有一個類是 技術類。 那麼技術類裏可以裝多篇博文。 那麼博文與類之間的關係就是一對多。
###概念模型中的一種表示方法
E-R模型。用E-R圖來描述顯示世界的概念模型。

數據模式

模式指的是全體數據的邏輯結構與特徵的描述。
模式的具體一個值稱爲實例。
(有點像類與對象之間的關係,對象是類的一個具體實例)
模式是相對穩定的,實例是變化的。
比如學生選課數據庫模式中包含學生記錄,課程記錄和學生選課記錄,現在有一個具體的數據庫實例。他包含了2018年中學生的所有記錄,那麼又有一個數據庫實例他包含了2019年的學生的所有記錄,那麼這兩個實例是不同的,意味着實例是變化的,不變的是數據庫中深層次的邏輯與特徵。

外模式

外在的模式,是用戶能看見的數據的邏輯結構和特徵的描述。

模式

邏輯模式,是數據庫中全體數據的邏輯結構和特徵的描述,是所有數據的公共視圖。

內模式

又稱存儲模式。一個數據庫一個內模式。他是數據物理結構和存儲方式的描述。說白了就是數據存儲在硬件中的體現。

數據庫模式和模型之間的關係

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章