數(shù)據(jù)庫概論知識點總結(jié)
數(shù)據(jù)庫概論知識點總結(jié)
模式、外模式、內(nèi)模式亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,
是所有用戶的公共數(shù)據(jù)視圖。
模式:數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述.一個數(shù)據(jù)庫只有一個模式是所有用
戶的公共數(shù)據(jù)視圖。
外模式:涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)通常是模式的子集。
內(nèi)模式:亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方
式的描述。
DDL數(shù)據(jù)定義語言,用來定義數(shù)據(jù)庫模式、外模式、內(nèi)模式的語言。
DML數(shù)據(jù)操縱語言,用來對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、插入、刪除和修改的語句。數(shù)據(jù)獨立性包括:物理獨立性和邏輯獨立性數(shù)據(jù)模型:1概念模型2邏輯模型。
數(shù)據(jù)模型的三要素:1數(shù)據(jù)結(jié)構(gòu),2數(shù)據(jù)操作,3數(shù)據(jù)的完整性約束條件
1數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對象以及對象之間的聯(lián)系2數(shù)據(jù)操作:數(shù)據(jù)操作是指對數(shù)據(jù)庫中的各種對象(型)和實例(值)允許執(zhí)行的操作的集合3數(shù)據(jù)的完整性約束條件:數(shù)據(jù)完整性約束條件是一組完整性規(guī)則,以保證數(shù)據(jù)的正確、有效、相容;緦哟温(lián)系:指兩個記錄以及它們之間的一對多(包括一對一)的聯(lián)系。數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):外模式、模式和內(nèi)模式。兩級映像:外模式/模式映像,模式/內(nèi)模式映像。數(shù)據(jù)管理方法:數(shù)據(jù)庫系統(tǒng)和批處理系統(tǒng)候選碼:能唯一地標(biāo)志一個元組的屬性組主屬性:候選碼的諸屬性成為主屬性
全碼:簡單情況下,候選碼只包含一個屬性,極端情況下,關(guān)系模式的所有屬性是這個
關(guān)系的候選碼,稱全碼
關(guān)系的三種類型:基本關(guān)系,查詢表,視圖表
常用數(shù)據(jù)模型:層次模型,網(wǎng)狀模型,關(guān)系模型,面向?qū)ο竽P,對象關(guān)系模型關(guān)系數(shù)據(jù)模型的操作主要包括:查詢、插入、刪除和更新數(shù)據(jù)。傳統(tǒng)的集合運算:并,交,差,笛卡爾積
專門的關(guān)系運算:選擇,投影,連接,除運算。
關(guān)系演算:元組關(guān)系演算,域關(guān)系演算。以謂詞演算為基礎(chǔ)。關(guān)系模型的3個組成部分及各部分所包括的主要內(nèi)容。
1關(guān)系數(shù)據(jù)結(jié)構(gòu):描述現(xiàn)實世界的實體以及實體間的各種聯(lián)系。只包含單一的數(shù)據(jù)結(jié)構(gòu)關(guān)系。
2、關(guān)系操作1查詢操作(選擇、投影、連接、除、并、差、交、笛卡爾積等)2插入、3刪除、4修改操作。3、關(guān)系的完整性約束
關(guān)系模型中的三類完整性約束:實體完整性,參照完整性,用戶定義的完整性。實體完整性和參照完整性:關(guān)系模型必須滿足的完整性約束條件稱為關(guān)系的兩個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持。
用戶定義的完整性:應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語義約束。常用連接:等值連接,自然連接規(guī)范化一個低一級的關(guān)系模式,通過投影運算可以轉(zhuǎn)換為若干個高一級的范式的關(guān)系模
式的集合,這個過程稱為規(guī)范化
視圖特點:虛表,是從一個或幾個基本表(或視圖)導(dǎo)出的表;只存放視圖的定義,
不存放視圖對應(yīng)的數(shù)據(jù);基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變;谝晥D的操作:查詢、刪除、受限更新、定義基于該視圖的新視圖。類的繼承是提高可重用性
數(shù)據(jù)庫安全控制的常用方法和技術(shù):
1、用戶標(biāo)識和鑒別:2、存取控制3、視圖機制4、審計5、數(shù)據(jù)加密Grent語句向用戶授予權(quán)限,revoke語句收回授予的權(quán)限
SQL語句把查詢學(xué)生表的權(quán)限授予用戶us,同時us具有轉(zhuǎn)授權(quán)數(shù)據(jù)庫管理系統(tǒng)保證數(shù)據(jù)安全的主要措施是進行存取控制
(MAC強制存取控制DAC:自主存取控制)
Foreignkey定義外碼,references定義外碼參照哪些表的主碼
數(shù)據(jù)庫設(shè)計的基本步驟:1、需求分析2、概念結(jié)結(jié)構(gòu)設(shè)計3、邏輯結(jié)構(gòu)設(shè)計4、物理結(jié)
構(gòu)設(shè)計5、數(shù)據(jù)庫實施6、數(shù)據(jù)庫運行和維護
數(shù)據(jù)字典包括:數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲,處理過程事務(wù),必須具體的原子性、一致性、隔離性、持久性
1、為何要提出關(guān)系數(shù)據(jù)庫規(guī)范化,即規(guī)范化理論是為了解決關(guān)系數(shù)據(jù)庫中什么問題而
引入的?用來改造關(guān)系模式。通過分解關(guān)系模式來消除其中不合適的數(shù)據(jù)依賴,以解決插入異常、刪除異常、更新異常和數(shù)據(jù)冗余問題。
1.等值連接與自然連接之間的區(qū)別是什么?
答1.等值連接中不要求相等屬性值的屬性名相同,而自然連接要求相等屬性值的屬性名必須相同,即兩關(guān)系只有在同名屬性才能進行自然連接。如上例R中的C列和S中的D列可進行等值連接,但因為屬性名不同,不能進行自然連接。2.等值連接不將重復(fù)屬性去掉,而自然連接去掉重復(fù)屬性,也可以說,自然連接是去掉重復(fù)列的等值連接
2.敘述模型,模式和具體值三者之間的區(qū)別和聯(lián)系。
答:數(shù)據(jù)模型是用來表示信息世界小的實體及其聯(lián)系在數(shù)據(jù)世界中的抽象描述,它描述的是數(shù)據(jù)的邏輯結(jié)構(gòu)。模式的主體就是數(shù)據(jù)庫的數(shù)據(jù)模型。數(shù)據(jù)模型與模式部屬于型的范疇。所謂型,是指只包含屬性的名稱,不包含同性的值,而所謂值,是型的具體實例值,即賦了值的型。
3.數(shù)據(jù)字典的內(nèi)容和作用是什么?
答:數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位。
數(shù)據(jù)字典包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容.4.什么是數(shù)據(jù)庫中的自由主存取控制方式和強制存取控制方式?
自主存取控制方法:定義各個用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶要訪問數(shù)據(jù)庫時首先檢查其存取權(quán)限以防止非法用戶對數(shù)據(jù)庫進行存取。
強制存取控制方法:每一個數(shù)據(jù)對象被標(biāo)以一定的密級每位用戶也被授予某一級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某密級的數(shù)據(jù)對象。5.設(shè)有Student,Score和SC三個表,適用SQL查詢語句查詢沒有選修1號課程的學(xué)生姓名。SelectSnamefromStudentWherenotexits(
Select*fromSCwhereSno=Student.SnoandCno=”1”);6.什么是基本表視圖兩者之間的區(qū)別與聯(lián)系.
基本表是本身獨立存在的表,在SQL中一個關(guān)系就對應(yīng)一個基本表;視圖是從一個或幾個基本表(或視圖)導(dǎo)出的表。
它與基本表不同,是一個虛表。數(shù)據(jù)庫只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。
視圖一經(jīng)定義,就可以和基本表一樣被查詢、被刪除。也可以在視圖之上再定義新的視圖,但對視圖的更新(增刪改)操作則有一定的限制。
聯(lián)系:基本表和視圖一樣,都是關(guān)系。視圖在概念上與基本表相同,用戶可以在視圖上再定義視圖。
(聯(lián)系:視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來自基本表,它依據(jù)基本表存在而存在。一個視圖可以對應(yīng)一個基本表,也可以對應(yīng)多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系)7.數(shù)據(jù)庫的設(shè)計過程。
需求分析:了解用戶的數(shù)據(jù)需求、處理需求、安全性及完整性要求;概念設(shè)計:通過數(shù)據(jù)抽象,設(shè)計系統(tǒng)概念模型,一般為E-R模型;
邏輯結(jié)構(gòu)設(shè)計:設(shè)計系統(tǒng)的模式和外模式,對于關(guān)系模型主要是基本表和視圖;物理結(jié)構(gòu)設(shè)計:設(shè)計數(shù)據(jù)的存儲結(jié)構(gòu)和存取方法,如索引的設(shè)計;系統(tǒng)實施:組織數(shù)據(jù)入庫、編制應(yīng)用程序、試運行;運行維護:系統(tǒng)投入運行,長期的維護工作。8.最常用的數(shù)據(jù)模型。
層次模型是數(shù)據(jù)庫系統(tǒng)中最早使用的模型,它的數(shù)據(jù)結(jié)構(gòu)類似一顆倒置的樹,每個節(jié)點表示一個記錄類型,記錄之間的聯(lián)系是一對多的聯(lián)系
網(wǎng)狀模型可以看作是層次模型的一種擴展。它采用網(wǎng)狀結(jié)構(gòu)表示實體及其之間的聯(lián)系。網(wǎng)狀結(jié)構(gòu)的每一個節(jié)點代表一個記錄類型,記錄類型可包含若干字段,聯(lián)系用鏈接指針表示,去掉了層次模型的限制。
關(guān)系模型是目前應(yīng)用最多、也最為重要的一種數(shù)據(jù)模型。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,采用二維表格結(jié)構(gòu)來表示實體和實體之間的聯(lián)系9.什么是數(shù)據(jù)的獨立性
數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。物理獨立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的。即,數(shù)據(jù)在磁盤上怎樣存儲由DBMS管理,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。
邏輯獨立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的,即,當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,用戶程序也可以不變。
擴展閱讀:數(shù)據(jù)庫系統(tǒng)概論部分知識點總結(jié)
1、表中的一條記錄就是一個實例,反映數(shù)據(jù)庫某一時刻的狀態(tài)。2、數(shù)據(jù)庫整體結(jié)構(gòu)
3、數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象
數(shù)據(jù)的定義:描述事物的符號記錄
數(shù)據(jù)的種類:文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運輸情況等
數(shù)據(jù)的特點:數(shù)據(jù)與其語義是不可分的
4、數(shù)據(jù)庫的定義:數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可
共享的大量數(shù)據(jù)的集合。5、數(shù)據(jù)庫的基本特征:
a)數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存b)可為各種用戶共享c)冗余度較小
d)數(shù)據(jù)獨立性較高e)易擴展
6、什么是DBMS:
位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。是基礎(chǔ)軟件,是一個大型復(fù)雜的軟件系統(tǒng)
7、DBMS的用途:科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)8、DBMS的主要功能:
數(shù)據(jù)定義功能
提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對象
數(shù)據(jù)組織、存儲和管理
分類組織、存儲和管理各種數(shù)據(jù)確定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式實現(xiàn)數(shù)據(jù)之間的聯(lián)系
提供多種存取方法提高存取效率
數(shù)據(jù)操縱功能
提供數(shù)據(jù)操縱語言(DML)
實現(xiàn)對數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)
數(shù)據(jù)庫的事務(wù)管理和運行管理
數(shù)據(jù)庫在建立、運行和維護時由DBMS統(tǒng)一管理和控制保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用發(fā)生故障后的系統(tǒng)恢復(fù)
數(shù)據(jù)庫的建立和維護功能(實用程序)
數(shù)據(jù)庫初始數(shù)據(jù)裝載轉(zhuǎn)換、數(shù)據(jù)庫轉(zhuǎn)儲介質(zhì)故障恢復(fù)、數(shù)據(jù)庫的重組織性能監(jiān)視分析等
其它功能
DBMS與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信兩個DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換
異構(gòu)數(shù)據(jù)庫之間的互訪和互操作
9、數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS):在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)
構(gòu)成10、數(shù)據(jù)庫系統(tǒng)的構(gòu)成:
a)數(shù)據(jù)庫
b)數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)c)應(yīng)用系統(tǒng)d)數(shù)據(jù)庫管理員11、數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化
a)數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型描述,無需程序定義和解釋b)數(shù)據(jù)可以變長
c)數(shù)據(jù)的最小存取單位是數(shù)據(jù)項12、整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一13、文件系統(tǒng)階段:
a)記錄內(nèi)有結(jié)構(gòu)。
b)數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。c)數(shù)據(jù)只能是定長的。
d)可以間接實現(xiàn)數(shù)據(jù)變長要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。e)文件間是獨立的,因此數(shù)據(jù)整體無結(jié)構(gòu)。
f)可以間接實現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對描述數(shù)據(jù)間的聯(lián)系。g)數(shù)據(jù)的最小存取單位是記錄。14、數(shù)據(jù)庫管理階段的特點:
a)共享性:數(shù)據(jù)庫系統(tǒng)從整個角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個系統(tǒng),可以被
多個用戶、多個應(yīng)用所共享。減少數(shù)據(jù)冗余,節(jié)約存儲空間;避免了數(shù)據(jù)之間的不相容性和不一致性;使系統(tǒng)易于擴充。
b)獨立性:物理獨立性,指應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立
的。當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變;邏輯獨立性,指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的c)統(tǒng)一管理:
(1)數(shù)據(jù)的安全性(Security)保護
保護數(shù)據(jù),以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。(2)數(shù)據(jù)的完整性(Integrity)檢查
將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。(3)并發(fā)(Concurrency)控制
對多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯誤的結(jié)果。(4)數(shù)據(jù)庫恢復(fù)(Recovery)
將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)。
15、在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信
息。16、通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬17、數(shù)據(jù)模型分為兩類(分屬兩個不同的層次):
(1)概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,用于
數(shù)據(jù)庫設(shè)計。
(2)邏輯模型和物理模型
邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P偷,按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實現(xiàn)。
物理模型是對數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲方式和存取方法。18、數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束條件19、什么是數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫的組成對象,以及對象之間的聯(lián)系20、數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特性的描述21、數(shù)據(jù)操作:對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作及有關(guān)的操作
規(guī)則22、數(shù)據(jù)模型對完整性約束條件的定義:
a)反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。例如在關(guān)系
模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個條件。
b)提供定義完整性約束條件的機制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特
定的語義約束條件。
23、客觀存在并可相互區(qū)別的事物稱為實體?梢允蔷唧w的人、事、物或抽象的概
念。24、實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。25、唯一標(biāo)識實體的屬性集稱為碼。26、屬性的取值范圍稱為該屬性的域。27、用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。28、同一類型實體的集合稱為實體集。29、聯(lián)系:現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體內(nèi)部
的聯(lián)系和實體之間的聯(lián)系。30、實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常
是指不同實體集之間的聯(lián)系。31、用E-R圖來描述現(xiàn)實世界的概念模型32、型(Type):對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明33、值(Value):是型的一個具體賦值34、模式(Schema):數(shù)據(jù)庫邏輯結(jié)構(gòu)和特征的描述,是型的描述,反映的是數(shù)據(jù)
的結(jié)構(gòu)及其聯(lián)系,模式是相對穩(wěn)定的35、實例(Instance):模式的一個具體值,反映數(shù)據(jù)庫某一時刻的狀態(tài),同一個
模式可以有很多實例,實例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動36、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)37、一個數(shù)據(jù)庫只有一個模式38、模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。全局邏輯結(jié)構(gòu)是數(shù)據(jù)庫的核心和關(guān)鍵;
獨立與數(shù)據(jù)庫的其他層次;設(shè)計數(shù)據(jù)庫模式結(jié)構(gòu)時應(yīng)首先確定數(shù)據(jù)庫的邏輯模式。39、映象定義通常包含在各自外模式的描述中40、模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層41、外模式:數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)使用的局部數(shù)據(jù)的邏輯結(jié)
構(gòu)和特征的描述42、同一外模式也可以為某一用戶的多個應(yīng)用系統(tǒng)所使用。一個應(yīng)用程序只能使用
一個外模式43、外模式的用途
a)保證數(shù)據(jù)庫安全性的一個有力措施
b)每個用戶只能看見和訪問所對應(yīng)的外模式中的數(shù)據(jù)44、內(nèi)模式(也稱存儲模式):是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫
內(nèi)部的表示方式。
記錄的存儲方式(順序存儲,按照B樹結(jié)構(gòu)存儲,按hash方法存儲)索引的組織方式數(shù)據(jù)是否壓縮存儲數(shù)據(jù)是否加密
數(shù)據(jù)存儲記錄結(jié)構(gòu)的規(guī)定
45、內(nèi)模式:依賴于它的全局邏輯結(jié)構(gòu);獨立于數(shù)據(jù)庫的用戶視圖,即外模式;獨
立于具體的存儲設(shè)備;將全局邏輯結(jié)構(gòu)中所定義的數(shù)據(jù)結(jié)構(gòu)以及關(guān)系按照一定的物理存儲策略進行組織,達到較好的時間和空間效率46、一個數(shù)據(jù)庫只有一個內(nèi)模式47、外模式:面向具體的應(yīng)用程序;定義在邏輯模式之上;獨立于存儲模式和存儲
設(shè)備;當(dāng)應(yīng)用需求發(fā)生變化時,相應(yīng)的外模式不能滿足其視圖需求時,該外模式就需做相應(yīng)的改動;設(shè)計外模式時,需考慮到應(yīng)用的擴充性。48、三級模式是對數(shù)據(jù)的三個抽象級別49、數(shù)據(jù)庫中模式/內(nèi)模式映象是唯一的50、外模式/模式映象保證了數(shù)據(jù)的邏輯獨立性:當(dāng)模式改變時,數(shù)據(jù)庫管理員修
改有關(guān)的外模式/模式映象,使外模式保持不變;應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。51、模式/內(nèi)模式保證了數(shù)據(jù)的物理獨立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了(例如選
用了另一種存儲結(jié)構(gòu)),數(shù)據(jù)庫管理員修改模式/內(nèi)模式映象,使模式保持不變;應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。52、數(shù)據(jù)庫的二級映像
a)保證了數(shù)據(jù)庫外模式的穩(wěn)定性
b)從底層保證了應(yīng)用程序的穩(wěn)定性,除非應(yīng)用需求本身發(fā)生變化,否則應(yīng)用程序
一般不需要修改
53、數(shù)據(jù)與程序之間的獨立性,使得數(shù)據(jù)的定義和描述可以從應(yīng)用程序中分離出去。53、DBA:具體職責(zé):
a)決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)b)決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略
c)定義數(shù)據(jù)的安全性要求和完整性約束條件d)數(shù)據(jù)庫的改進和重組e)監(jiān)控數(shù)據(jù)庫的使用和運行`周期性轉(zhuǎn)儲數(shù)據(jù)庫
1.數(shù)據(jù)文件2.日志文件系統(tǒng)故障恢復(fù)
54、
a)b)c)55、
a)b)c)d)e)56、應(yīng)用程序員:設(shè)計和編寫應(yīng)用系統(tǒng)的程序模塊;進行調(diào)試與安裝57、單一的數(shù)據(jù)結(jié)構(gòu)----關(guān)系58、邏輯結(jié)構(gòu)----二維表59、域是一組具有相同數(shù)據(jù)類型的值的集合。60、笛卡爾積中每一個元素(d1,d2,,dn)叫作一個n元組(n-tuple)或簡
稱元組(Tuple)61、笛卡爾積元素(d1,d2,,dn)中的每一個值di叫作一個分量62、D1×D2××Dn的子集叫作在域D1,D2,,Dn上的關(guān)系,表示為R(D1,
D2,,Dn),其中R為關(guān)系名,n為目或度63、若關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個元組,則稱該屬性組為候選碼64、關(guān)系模式的所有屬性組是這個關(guān)系模式的候選碼,稱為全碼(All-key)65、若一個關(guān)系有多個候選碼,則選定其中一個為主碼(Primarykey)66、候選碼的諸屬性稱為主屬性(Primeattribute)67、不包含在任何侯選碼中的屬性稱為非主屬性(Non-Primeattribute)68、任意兩個元組的候選碼不能相同69、分量必須取原子值70、關(guān)系數(shù)據(jù)庫的型:關(guān)系數(shù)據(jù)庫模式對關(guān)系數(shù)據(jù)庫的描述。71、關(guān)系數(shù)據(jù)庫的值:關(guān)系模式在某一時刻對應(yīng)的關(guān)系的集合,簡稱為關(guān)系數(shù)據(jù)庫72、實體完整性和參照完整性:關(guān)系模型必須滿足的完整性約束條件稱為關(guān)系的兩
個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持73、用戶定義的完整性:應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語義
約束74、實體完整性規(guī)則(EntityIntegrity):若屬性A是基本關(guān)系R的主屬性,則
屬性A不能取空值75、設(shè)F是基本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼。如果F與基本關(guān)系
S的主碼Ks相對應(yīng),則稱F是基本關(guān)系R的外碼76、關(guān)系模型應(yīng)提供定義和檢驗這類完整性的機制,以便用統(tǒng)一的系統(tǒng)的方法處理
它們,而不要由應(yīng)用程序承擔(dān)這一功能77、關(guān)系代數(shù)運算:并、差、交、笛卡爾積78、專門的關(guān)系運算:
a)選擇(限制):從關(guān)系R中選取使邏輯表達式F為真的元組,從行的角度進行
介質(zhì)故障恢復(fù)
監(jiān)視審計文件系統(tǒng)分析員:
負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明
與用戶及DBA協(xié)商,確定系統(tǒng)的硬軟件配置參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計數(shù)據(jù)庫設(shè)計人員:
參加用戶需求調(diào)查和系統(tǒng)分析確定數(shù)據(jù)庫中的數(shù)據(jù)設(shè)計數(shù)據(jù)庫各級模式
設(shè)計和編寫應(yīng)用系統(tǒng)的程序模塊進行調(diào)試和安裝
的運算。σF(R)={t|tR∧F(t)="真"}。
如:σSdept="IS"(Student)或σ5="IS"(Student)得到一個結(jié)果為Sdept值只為IS的結(jié)果集
b)投影:投影操作主要是從列的角度進行運算,投影之后不僅取消了原關(guān)系中的
某些列,而且還可能取消某些元組(避免重復(fù)行)。
πA(R)={t[A]|tR}
如:πSname,Sdept(Student)或π2,5(Student)得到結(jié)果為只含字段Sname和Sdept的結(jié)果集。
c)連接(θ連接):等值連接,從關(guān)系R與S的廣義笛卡爾積中選取A、B屬性值
相等的那些元組,即等值連接為;自然連接,兩個關(guān)系中進行比較的分量必須是相同的屬性組,在結(jié)果中把重復(fù)的屬性列去掉。
一般的連接操作是從行的角度進行運算
自然連接還需要取消重復(fù)列,所以是同時從行和列的角度進行運算
d)除:除操作是同時從行和列角度進行運算79、SQL語言:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML),數(shù)據(jù)控制語言(DCL)80、SQL支持關(guān)系數(shù)據(jù)庫三級模式結(jié)構(gòu):
SQL視圖1視圖2外模式
基本表1基本表2基本表3基本表4模式存儲文件存儲文件內(nèi)模式
81、數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),視圖是一個虛表,用戶
可以在視圖上再定義視圖82、如果完整性約束條件涉及到該表的多個屬性列,則必須定義在表級上,否
則既可以定義在列級也可以定義在表級。83、CREATETABLESC(
SnoCHAR(9),
CnoCHAR(4),
GradeSMALLINT,
PRIMARYKEY(Sno,Cno),
/*主碼由兩個屬性構(gòu)成,必須作為表級完整性進行定義*/FOREIGNKEY(Sno)REFERENCESStudent(Sno),
/*表級完整性約束條件,Sno是外碼,被參照表是Student*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)
/*表級完整性約束條件,Cno是外碼,被參照表是Course*/);84、修改基本表:
ALTERTABLE
[ADD[完整性約束]][DROP]
[ALTERCOLUMN];
85、定義基本表:
CREATETABLE
([]
[,[]][,]);86、87、刪除基本表:
DROPTABLE[RESTRICT|CASCADE];
a)RESTRICT:刪除表是有限制的。
欲刪除的基本表不能被其他表的約束所引用如果存在依賴該表的對象,則此表不能被刪除b)CASCADE:刪除該表沒有限制。
在刪除基本表的同時,相關(guān)的依賴對象一起刪除
88、DBMS自動選擇是否使用索引以及使用哪些索引,索引是關(guān)系數(shù)據(jù)庫的內(nèi)部實現(xiàn)
技術(shù),屬于內(nèi)模式的范疇89、RDBMS中索引一般采用B+樹、HASH索引來實現(xiàn)
a)B+樹索引具有動態(tài)平衡的優(yōu)點b)HASH索引具有查找速度快的特點90、在最經(jīng)常查詢的列上建立聚簇索引(CLUSTER)以提高查詢效率,一個基本表
上最多只能建立一個聚簇索引,經(jīng)常更新的列不宜建立聚簇索引,刪除索引時,系統(tǒng)會從數(shù)據(jù)字典中刪去有關(guān)該索引的描述。91、HAVING短語與WHERE子句的區(qū)別:
a)作用對象不同
b)WHERE子句作用于基表或視圖,從中選擇滿足條件的元組c)HAVING短語作用于組,從中選擇滿足條件的組92、數(shù)據(jù)刪除(Delete):DeleteFromrWhereP,從關(guān)系r中刪除滿足P的元
組,只是刪除數(shù)據(jù),而不是刪除關(guān)系的定義(DROPTABLER)93、數(shù)據(jù)插入(Insert):
InsertIntoStudent(sno,sname,sage)Values(‘95002’,‘李四’,26)
InsertIntoS2Select*FromS1WhereSAGE>
94、
數(shù)據(jù)更新(Update):
UpdateStudentSetsdept=‘MA’Wheresno=‘95001’
UpdateSCSetgrade=(Selectavg(grade)FromSCWherecno=‘C05’)Wherecno=‘C05’先做AVG,再做UPDATE
95、DBMS執(zhí)行對視圖的查詢時,首先進行有效性檢查。檢查查詢中涉及的表、視圖
等是否存在。如果存在,則從數(shù)據(jù)字典中取出視圖的定義,把定義中的子查詢和用戶的查詢結(jié)合起來,轉(zhuǎn)換成等價的對基本表的查詢,然后再執(zhí)行修正了的查詢。96、設(shè)計一個好的關(guān)系數(shù)據(jù)庫系統(tǒng),關(guān)鍵是要設(shè)計一個好的數(shù)據(jù)庫模式(數(shù)據(jù)庫邏
輯設(shè)計問題97、函數(shù)依賴就是屬性間的邏輯依賴關(guān)系98、設(shè)R(U)是一個關(guān)系模式,U是R的屬性集合,X和Y是U的子集.對于R(U)的任
何一個可能的關(guān)系r,如果r中不存在在X上的屬性值相同兩個元組,而在Y上的屬性值不同,則稱X函數(shù)決定Y,或Y函數(shù)依賴于X,99、函數(shù)依賴是屬性之間的一種聯(lián)系,體現(xiàn)在屬性值是否相等。由上面的定義可以
知道,如果X→Y,則r中任意兩個元組,若它們在X上的屬性值相同,那么在Y上的屬性值一定也相同。函數(shù)依賴反映了(描述了)現(xiàn)實世界的一種語義。函數(shù)依賴是指關(guān)系R模式的所有關(guān)系元組均應(yīng)滿足的約束條件,而不是關(guān)系模式中的某個或某些元組滿足的約束條件
100、在R(U)中,如果X→Y,并且對于X的任何一個真子集X,都有X′→Y,則
稱Y對X完全函數(shù)依賴;若X→Y,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴;
101、若屬性X和Y之間有“多對多”的聯(lián)系,則X與Y之間不存在任何函數(shù)依賴.102、XY,但Y應(yīng)該是不屬于X則稱XY是非平凡的函數(shù)依賴。
XY,但YX則稱XY是平凡的函數(shù)依賴。
103、在關(guān)系模式R中的每一個具體關(guān)系r中,如果每個屬性值都是不可再分的基本
數(shù)據(jù)項,則稱R是第一范式的關(guān)系,記作R∈1NF.
104、若關(guān)系模式R∈1NF,且每個非主屬性都完全依賴于R的碼,則R∈2NF.從1NF
中消除非主屬性對候選碼的部分函數(shù)依賴,則獲得2NF關(guān)系.
105、若關(guān)系模式R∈2NF,且每個非主屬性都不傳遞依賴于R的任意候選碼,則R∈
3NF.從2NF關(guān)系中,消除非主屬性對碼的傳遞依賴函數(shù)而獲得3NF關(guān)系,每個非主屬性既不部分依賴,也不傳遞依賴于R的任何候選碼.106、練習(xí)題規(guī)范化:
107、數(shù)據(jù)庫設(shè)計方法(步驟):需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)
構(gòu)分析、數(shù)據(jù)庫實施和數(shù)據(jù)庫運行和維護。108、系統(tǒng)需求調(diào)查的方法
a)跟班作業(yè)b)開調(diào)查會c)請專人介紹d)詢問
e)設(shè)計調(diào)查表請用戶填寫f)查閱數(shù)據(jù)記錄
109、數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合(元數(shù)據(jù)),包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、
數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程。
110、自底向上的設(shè)計方法(一般采用此方法),即首先定義各局部應(yīng)用的概念結(jié)構(gòu),
然后將它們集成起來,得到全局概念結(jié)構(gòu)的設(shè)計方法。
111、“屬性”必須是不可分割的數(shù)據(jù)項,不能包含其它屬性。能夠作為屬性的,應(yīng)
盡量作為屬性
112、事務(wù)(Transaction)是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)
行單元(unit)。它是一個不可分割的工作單位,恢復(fù)和并發(fā)控制的基本單位。113、事務(wù)的ACID特性:
a)原子性(Atomicity)b)一致性(Consistency)c)隔離性(Isolation)d)持續(xù)性(Durability)114、并發(fā)控制的主要技術(shù)
a)有封鎖(Locking)b)時間戳(Timestamp)c)樂觀控制法
115、封鎖就是事務(wù)T在對某個數(shù)據(jù)對象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)
出請求,對其加鎖,加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。116、基本封鎖類型
a)排它鎖(ExclusiveLocks,簡記為X鎖)b)共享鎖(ShareLocks,簡記為S鎖)
117、避免活鎖:采用先來先服務(wù)的策略
118、產(chǎn)生死鎖的原因是兩個或多個事務(wù)都已封鎖了一些數(shù)據(jù)對象,然后又都請求對
已為其他事務(wù)封鎖的數(shù)據(jù)對象加鎖,從而出現(xiàn)死等待。119、預(yù)防死鎖的方法
a)一次封鎖法b)順序封鎖法120、死鎖的診斷
a)超時法
b)事務(wù)等待圖法
121、沖突操作是指不同的事務(wù)對同一個數(shù)據(jù)的讀寫操作和寫寫操作122、兩段鎖協(xié)議指所有事務(wù)必須分兩個階段對數(shù)據(jù)項加鎖和解鎖
a)在對任何數(shù)據(jù)進行讀、寫操作之前,事務(wù)首先要獲得對該數(shù)據(jù)的封鎖b)在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他封鎖
123、事務(wù)遵守兩段鎖協(xié)議是可串行化調(diào)度的充分條件,而不是必要條件。124、封鎖對象的大小稱為封鎖粒度(Granularity)
125、封鎖粒度與系統(tǒng)的并發(fā)度和并發(fā)控制的開銷密切相關(guān)。
a)封鎖的粒度越大,數(shù)據(jù)庫所能夠封鎖的數(shù)據(jù)單元就越少,并發(fā)度就越小,系統(tǒng)
開銷也越小;
b)封鎖的粒度越小,并發(fā)度較高,但系統(tǒng)開銷也就越大
126、分布式數(shù)據(jù)庫由一組數(shù)據(jù)組成,這些數(shù)據(jù)物理上分布在計算機網(wǎng)絡(luò)的不同結(jié)點
(亦稱場地)上,邏輯上是屬于同一個系統(tǒng)。
127、區(qū)分一個系統(tǒng)是若干集中式數(shù)據(jù)庫的簡單連網(wǎng)還是分布式數(shù)據(jù)庫系統(tǒng)的技術(shù)
要點在于:系統(tǒng)是否支持全局應(yīng)用
128、分布式數(shù)據(jù)庫不僅要求數(shù)據(jù)的物理分布,而且要求這種分布是面向處理、面向
應(yīng)用的
友情提示:本文中關(guān)于《數(shù)據(jù)庫概論知識點總結(jié)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)庫概論知識點總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。