來源:yong_ss 發(fā)布時(shí)間:2019-04-26 15:33:13 閱讀量:1370
一、數(shù)據(jù)庫系統(tǒng)特點(diǎn):
1.數(shù)據(jù)結(jié)構(gòu)化:實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,所謂整體數(shù)據(jù)結(jié)構(gòu)化,是指數(shù)據(jù)庫中的數(shù)據(jù)不再僅僅針對某一個(gè)應(yīng)用,而是面向整個(gè)組織或企業(yè);不禁數(shù)據(jù)內(nèi)部是結(jié)構(gòu)化的,而且整體是結(jié)構(gòu)化的,數(shù)據(jù)之間是有聯(lián)系的。
2.數(shù)據(jù)的共享度高,冗余度低且易擴(kuò)充:數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整個(gè)系統(tǒng),因此數(shù)據(jù)可以被多個(gè)用戶多個(gè)應(yīng)用共享使用。數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,還可以避免數(shù)據(jù)之間的不相容與不一致性。
3.數(shù)據(jù)獨(dú)立性高:數(shù)據(jù)物理獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫中的物理存儲是相互獨(dú)立的。應(yīng)用程序處理數(shù)據(jù)的邏輯結(jié)構(gòu),數(shù)據(jù)庫管理系統(tǒng)處理數(shù)據(jù)的物理結(jié)構(gòu),當(dāng)數(shù)據(jù)物理存儲改變時(shí)應(yīng)用程序不用改變;數(shù)據(jù)邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)相互獨(dú)立,數(shù)據(jù)邏輯結(jié)構(gòu)改變時(shí)用戶程序也可以不變。
4.數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理
二、數(shù)據(jù)模型(是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ))
1.分類
①概念模型:按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計(jì)
②邏輯模型:包括層次模型,網(wǎng)狀模型,關(guān)系模型,面向?qū)ο髷?shù)據(jù)模型和對象關(guān)系數(shù)據(jù)模型,半結(jié)構(gòu)化數(shù)據(jù)模型。
物理模型
從現(xiàn)實(shí)世界通過概念模型轉(zhuǎn)換為信息世界,再由數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型轉(zhuǎn)變?yōu)闄C(jī)器世界。
2、層次模型
(1)條件
有且只有一個(gè)節(jié)點(diǎn)沒有雙親節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)稱為根節(jié)點(diǎn);根以外的其他節(jié)點(diǎn)有且還有一個(gè)雙親節(jié)點(diǎn)
(2)優(yōu)點(diǎn)
①數(shù)據(jù)結(jié)構(gòu)簡單清晰
②查詢效率高
③提供了良好的完整性支持
(3)缺點(diǎn)
①現(xiàn)實(shí)中很多聯(lián)系是非層次性的,例如多對多聯(lián)系
②若一個(gè)節(jié)點(diǎn)具有多個(gè)雙親節(jié)點(diǎn),只能通過引入冗余數(shù)據(jù)(易產(chǎn)生不一致性)或創(chuàng)建非自然的數(shù)據(jù)結(jié)構(gòu)(引入虛擬節(jié)點(diǎn)),對插入和刪除的限制較多
③查詢子女節(jié)點(diǎn)必須經(jīng)過雙親節(jié)點(diǎn)
④由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化
3.網(wǎng)狀模型
(1)條件
滿足以下條件的基本層次聯(lián)系:允許一個(gè)以上的節(jié)點(diǎn)無雙親,一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的雙親