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