來源:與大 發(fā)布時間:2019-04-26 15:31:08 閱讀量:1683
數(shù)據(jù)庫系統(tǒng)概述
數(shù)據(jù):描述事物的符號
可以是數(shù)字、文字、圖片、音頻、視頻等
數(shù)據(jù)庫:大量數(shù)據(jù)的集合
長期存儲在計算機中,可共享,有組織
數(shù)據(jù)庫管理系統(tǒng):系統(tǒng)軟件
與OS一樣,是計算機系統(tǒng)軟件
數(shù)據(jù)庫系統(tǒng):存儲、管理、處理和維護數(shù)據(jù)的系統(tǒng)
由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用程序和管理員組成
數(shù)據(jù)模型
有兩種:(1)概念模型(如E-R:實體-聯(lián)系模型)
(2)邏輯模型(層次、網狀、關系、面向對象數(shù)據(jù)、半結構化數(shù)據(jù)、對象關系數(shù)據(jù)等模型)和物理模型
層次模型
如IMS。為樹狀結構,除根結點,每個結點都有唯一的一個雙親結點。每個結點表示一個記錄類型(實例)。
記錄值的查詢只能按層次路徑查看,沒有子女記錄值能脫離雙親記錄值單獨存在。
網狀模型
(多對多),圖形結構。如一個人可選多門課,每門課可被多人選,數(shù)據(jù)結構:允許有的結點沒雙親,允許一個結點有多個雙親
層次模型與網狀模型已經過時。
關系模型
二維表,一行是一個元組,,一列即一個屬性。如(學生(學號,姓名,性別))
分量:元組中的一個屬性值。
關系模型由關系數(shù)據(jù)結構,操作集合和完整性約束。不允許表中有表。
插入時,若沒有相應的雙親結點則不能插入子女結點
數(shù)據(jù)庫模式
模式(shema)僅僅涉及型(type)的描述,模式的一個具體值稱為模式的一個實例。模式是穩(wěn)定的,而實例是變動的
外模式是模式的子集。
內模式也叫存儲模式,一個數(shù)據(jù)庫只一個,是數(shù)據(jù)物理結構和存儲方式的描述(如堆存儲還是升降序排序)。
模式是數(shù)據(jù)的全局邏輯結構,外模式是局部,即用戶視圖。
映像
數(shù)據(jù)庫在三級模式中提供了兩層映像。保證了數(shù)據(jù)的邏輯和物理的獨立性,用戶無需關注數(shù)據(jù)在計算機中的具體表示,交給管理系統(tǒng)就行。
外模式/模式映像:應用程序是依據(jù)外模式編寫的,當模式變化時,只需修改該映像,可保證外模式不變,保證了數(shù)據(jù)和程序的邏輯獨立性。
模式/內模式映像:當數(shù)據(jù)存儲結構變時,只需修改這個映像,可保證模式不變。保證數(shù)據(jù)與程序的物理獨立性。
數(shù)據(jù)庫學習(二):關系模型