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