常見問答 1. 試述數(shù)據(jù)庫系統(tǒng)有哪些特點(diǎn)(特別是相對(duì)于文件系統(tǒng))? ①數(shù)據(jù)共享試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn),特別是實(shí)現(xiàn)數(shù)據(jù)字段的共享。②較高的數(shù)據(jù)獨(dú)立性。③面向整體的數(shù)據(jù)結(jié)構(gòu)話模型。④可控冗余度。⑤數(shù)據(jù)的統(tǒng)一管理和控制。 2. 簡述關(guān)系的性質(zhì)? ①任意兩個(gè)元組不能全同。②元組
常見問答
1. 試述數(shù)據(jù)庫系統(tǒng)有哪些特點(diǎn)(特別是相對(duì)于文件系統(tǒng))?
①數(shù)據(jù)共享,特別是實(shí)現(xiàn)數(shù)據(jù)字段的共享。②較高的數(shù)據(jù)獨(dú)立性。③面向整體的數(shù)據(jù)結(jié)構(gòu)話模型。④可控冗余度。⑤數(shù)據(jù)的統(tǒng)一管理和控制。
2. 簡述關(guān)系的性質(zhì)?
①任意兩個(gè)元組不能全同。②元組是非排序的。③屬性是非排序的。④屬性必須有不同的名稱,而不同屬性可以來自一個(gè)域。⑤同一屬性名處的諸屬性值(同列)是同類型數(shù)據(jù),且必須來自同一個(gè)域。
3.?dāng)?shù)據(jù)庫設(shè)計(jì)過程包括哪幾個(gè)主要階段?哪些階段獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)?
哪些階段依賴于數(shù)據(jù)庫管理系統(tǒng)。
4個(gè)主要階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì);需求分析和概念設(shè)計(jì)獨(dú)立于數(shù)據(jù)庫管理系統(tǒng),邏輯設(shè)計(jì)和物理設(shè)計(jì)依賴于數(shù)據(jù)庫管理系統(tǒng)。
4. 試述數(shù)據(jù)字典的含義和作用?
數(shù)據(jù)字典也常稱為數(shù)據(jù)目錄或系統(tǒng)目錄,它是以數(shù)據(jù)庫有關(guān)信息為對(duì)象建立起來的數(shù)據(jù)庫;數(shù)據(jù)字典總是包含著數(shù)據(jù)庫的各級(jí)模式所做的定義及各種描述,起著系統(tǒng)狀態(tài)的目錄表的作用,它幫助用戶、數(shù)據(jù)庫管理員和數(shù)據(jù)庫系統(tǒng)本身使用和管理數(shù)據(jù)庫的系統(tǒng)。
5.簡述你對(duì)數(shù)據(jù)模型的理解。
數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性、完整性約束條件。
數(shù)據(jù)模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有利工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。它具有較強(qiáng)的語義表達(dá)能力,且簡單、清晰,易于用戶理解。
6.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)的基本組成是什么?
數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本組成包括數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)據(jù)庫應(yīng)用三大部分。
7.SQL語言具有什么功能?
SQL功能包括:數(shù)據(jù)定義,數(shù)據(jù)操縱和數(shù)據(jù)控制。
8.簡述數(shù)據(jù)庫概念設(shè)計(jì)的主要步驟。
(1)進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式;(2)將局部概念模式綜合成全局概念模式;(3)評(píng)審。
9.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分為哪幾個(gè)階段?
P142,7個(gè)階段
10.簡述域、笛卡爾積、元組之間的關(guān)系?
給定一組域,,…,,這些域中可以有相同的。,,…,的笛卡兒積為:××…×={(,,…)|,i=1,2,…,n}其中每一個(gè)元素(,,…)叫做一個(gè)n元組或簡稱元組。
笛卡兒積可表示為一個(gè)二維表。表中的每行對(duì)應(yīng)一個(gè)元組,表中的每列對(duì)應(yīng)一個(gè)域。
11.什么是E-R圖,E-R圖的基本要素有哪些?
E—R圖是一種信息建模工具,它提供了表示實(shí)體型、屬性與聯(lián)系的一種方法。基本元素有
實(shí)體型:用矩形表示。
屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體(屬性)連接起來。
聯(lián)系:用菱形表示,并用無向邊分別與有關(guān)的實(shí)體連接起來,并在無向邊旁標(biāo)上聯(lián)系的類型。
12.?dāng)?shù)據(jù)庫實(shí)施階段的主要任務(wù)是什么?
數(shù)據(jù)庫實(shí)施階段的主要任務(wù)有
⑴建立數(shù)據(jù)庫的結(jié)構(gòu)。⑵數(shù)據(jù)的載入。⑶應(yīng)用編寫調(diào)試。⑷數(shù)據(jù)庫試運(yùn)行。
13.簡述客戶機(jī)/服務(wù)器系統(tǒng)結(jié)構(gòu)由哪幾個(gè)部分組成?
客戶機(jī)/服務(wù)器系統(tǒng)結(jié)構(gòu)由三部分組成:服務(wù)器平臺(tái),客戶機(jī)平臺(tái),網(wǎng)絡(luò)連接支持。
14.什么是OO模型,OO模型的核心概念有哪些?
一個(gè)OO模型是用面向?qū)ο笥^點(diǎn)來描述現(xiàn)實(shí)世界實(shí)體(對(duì)象)的邏輯組織、對(duì)象間限制、聯(lián)系等的模型。它的核心概念有:
對(duì)象與對(duì)象標(biāo)識(shí) 現(xiàn)實(shí)世界的任一實(shí)體都被統(tǒng)一地模型化為一個(gè)對(duì)象,每個(gè)對(duì)象有一個(gè)惟一的標(biāo)識(shí),稱為對(duì)象標(biāo)識(shí)。
封裝 每一個(gè)對(duì)象是其狀態(tài)與行為的封裝。
類 共享同樣屬性和方法集的所有對(duì)象構(gòu)成了一個(gè)對(duì)象類(簡稱類),一個(gè)對(duì)象是某一類的一個(gè)實(shí)例。
類層次 面向?qū)ο髷?shù)據(jù)庫模式的一組類形成一個(gè)有限的層次結(jié)構(gòu)。
消息 對(duì)象與外部的通信一般通過顯示的消息傳遞。
15.簡述兩段鎖協(xié)議的內(nèi)容和含義?
兩段鎖協(xié)是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖。
⑴在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫之前,首先要申請(qǐng)并獲得對(duì)該數(shù)據(jù)項(xiàng)的封鎖。
⑵在釋放一個(gè)封鎖之后,事務(wù)不再申請(qǐng)和獲得任何封鎖。
所為兩段鎖的含義,即事務(wù)分為兩個(gè)階段。第一個(gè)階段是獲得封鎖,在這個(gè)階段,事務(wù)可以申請(qǐng)獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能釋放何鎖;第二階段是釋放封鎖,也成為收縮階段,在該階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖。
16.概念模型有什么特點(diǎn)?
概念結(jié)構(gòu)的主要特點(diǎn)是:
⑴能真實(shí)、充分地反映現(xiàn)實(shí)世界。⑵易于理解。⑶易于更改與擴(kuò)充。⑷易于向各種不同的數(shù)據(jù)模型轉(zhuǎn)換。⑸獨(dú)立于機(jī)器,比數(shù)據(jù)模型更穩(wěn)定。
概念設(shè)計(jì)的過程以自底向上法為例,通常分為兩步,第一步抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第二步集成全局視圖,得到全局概念結(jié)構(gòu)。
17.簡述在SQL語言中,相關(guān)子查詢的含義及處理過程?
相關(guān)子查詢的內(nèi)層查詢與外層查詢有關(guān),子查詢中查詢條件依賴于外層父查詢的某個(gè)屬性值
。其查詢的過程是:首先取外層查詢中S表的第一個(gè)元組,根據(jù)它與內(nèi)層查詢相關(guān)的屬性值處理內(nèi)層查詢,若WHERE子句返回值為真,則取此元組放入結(jié)果表;然后再檢查S表的下一個(gè)元組;重復(fù)這一過程,直至S表全部檢查完畢為止。
18.C/S環(huán)境下應(yīng)用程序可分解為哪幾個(gè)部分?
C/S環(huán)境下應(yīng)用程序可分解為界面顯示邏輯,應(yīng)用邏輯,事物邏輯和數(shù)據(jù)管理四個(gè)部分。
19.簡述客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本思想。
在采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,一般將數(shù)據(jù)庫管理系統(tǒng)安裝在服務(wù)器端,以完成事務(wù)處理和數(shù)據(jù)訪問控制;將用戶應(yīng)用程序安裝在客戶機(jī)端,以實(shí)現(xiàn)用戶界面和前端應(yīng)用處理。
20.分布式數(shù)據(jù)庫系統(tǒng)有哪些特點(diǎn)?
分布式數(shù)據(jù)庫有以下特點(diǎn):
⑴數(shù)據(jù)獨(dú)立性,引入了分布透明性。
⑵集中與自治相結(jié)合的控制結(jié)構(gòu),場(chǎng)地自治,并有集中控制的機(jī)制。
⑶數(shù)據(jù)冗余,提高了系統(tǒng)可靠性,方便檢索。
⑷全局的一致性、可串行性和可恢復(fù)性。
21.簡述SQL語言的主要特點(diǎn)?
SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言,它有以下特點(diǎn)。
綜合統(tǒng)一,集DDL、DML、DCL功能于一體,語言風(fēng)格統(tǒng)一,能完成對(duì)數(shù)據(jù)庫各種操作。
高度非過程化,系統(tǒng)自動(dòng)完成對(duì)存取路徑、SQL語句的操作過程。
面向集合的操作方式;
以同一種語法結(jié)構(gòu)提供兩種使用方式;
語言簡單,易學(xué)易用。
22.在數(shù)據(jù)庫的規(guī)范化理論中,什么是第三范式(3NF)、BC范式(BCNF)?
P115
23.簡述數(shù)據(jù)庫管理系統(tǒng)對(duì)數(shù)據(jù)庫的保護(hù)是通過哪幾方面實(shí)現(xiàn)的。
通過四方面實(shí)現(xiàn),分別如下:
數(shù)據(jù)的安全性控制;數(shù)據(jù)的完整性控制; 數(shù)據(jù)的并發(fā)控制;數(shù)據(jù)庫恢復(fù)。
24.?dāng)?shù)據(jù)庫系統(tǒng)的組成都包含什么?
計(jì)算機(jī)硬件、計(jì)算機(jī)軟件、數(shù)據(jù)庫、數(shù)據(jù)庫管理員
25.等值連接、自然連接之間有什么區(qū)別?
兩個(gè)關(guān)系的笛卡兒積中選取屬性間滿足一定條件的元組,稱之為連接,也稱連接。為“=”的連接運(yùn)算稱為等值連接。即從關(guān)系R和S的廣義笛卡兒積中選取A,B屬性值相等的那些元組。
自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉。
一般的連接操作是從行的角度進(jìn)行運(yùn)算,而自然連接則是同時(shí)從行和列的角度進(jìn)行運(yùn)算。
26.試述由E-R圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則。
E—R圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則有
⑴一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。
⑵一個(gè)1:1聯(lián)系,將其中一方的碼加入另一主,也可以看作m:n的特例處理。
⑶一個(gè)1:n聯(lián)系,將其中1方的碼加入n方試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn),也可以看作m:n的特例處理。
⑷一個(gè)m:n聯(lián)系,轉(zhuǎn)換為一個(gè)關(guān)系模式,以相關(guān)實(shí)體的碼作為屬性。
⑸三個(gè)實(shí)體及以上的多元聯(lián)系,轉(zhuǎn)換為一個(gè)關(guān)系模式,以相關(guān)實(shí)體的碼作為屬性。
⑹具有相同碼的關(guān)系模式可以合并。
27.在OO技術(shù)與DB技術(shù)相結(jié)合過程中,采取了哪兩條不同的途徑?
P278
28.?dāng)?shù)據(jù)庫設(shè)計(jì)包括哪幾個(gè)階段?數(shù)據(jù)庫設(shè)計(jì)的各個(gè)階段中,哪兩個(gè)環(huán)節(jié)應(yīng)重點(diǎn)對(duì)待,為什么?
答:數(shù)據(jù)庫設(shè)計(jì)最重要的兩個(gè)環(huán)節(jié)是需求分析和概念設(shè)計(jì)。
需求分析是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),決定了數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量與速度以及整個(gè)項(xiàng)目的成功與否。
概念設(shè)計(jì)是關(guān)鍵的環(huán)節(jié),建立的概念模型對(duì)整個(gè)數(shù)據(jù)庫設(shè)計(jì)具有深遠(yuǎn)影響。
29.SQL視圖的作用?
答:視圖的作用包括:(1)視圖能夠簡化用戶的操作;(2)視圖使用戶能以多種角度看待同一數(shù)據(jù);(3)視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性;(4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。
30.簡要介紹DB、DBMS、DBS間的關(guān)系?
答:數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,即數(shù)據(jù)按一定的格式存放在計(jì)算機(jī)存儲(chǔ)設(shè)備上。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。
數(shù)據(jù)庫系統(tǒng)(DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)及其開發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)和用戶構(gòu)成。
31. 聯(lián)系的概念是什么?聯(lián)系有幾種類型?舉例簡述二元聯(lián)系的幾種具體情況。
答: 聯(lián)系就是實(shí)體之間的相互關(guān)聯(lián);聯(lián)系有3種情況類型:一元聯(lián)系,二元聯(lián)系(兩個(gè)不同實(shí)體集之間的聯(lián)系),多元聯(lián)系。車間與產(chǎn)品;部門與職工;學(xué)生與課程等之間的聯(lián)系就是典型的二元聯(lián)系;
32. 試寫出2NF的定義。當(dāng)一個(gè)關(guān)系模式不是3NF時(shí),會(huì)出現(xiàn)什么問題?
答:2NF的定義:當(dāng)關(guān)系模式R是1NF,且每個(gè)非主屬性完全函數(shù)依賴于候選鍵。一個(gè)關(guān)系模式不是3NF時(shí)每個(gè)非主屬性可能傳遞依賴于R的候選鍵。也可能部分依賴于R的候選鍵。會(huì)導(dǎo)致數(shù)據(jù)冗余和操作異常。
33. 數(shù)據(jù)庫的并發(fā)控制產(chǎn)生了哪些新的問題,主要原因是什么?采用什么的方法機(jī)制是什么?
答:并發(fā)操作帶來的數(shù)據(jù)不一致性有三類:
①失更新間題;②不可重復(fù)讀問題; ③讀臟數(shù)據(jù)問題。
產(chǎn)生三類數(shù)據(jù)不一致性問題的主要原因是:事務(wù)的并發(fā)操作破壞了事務(wù)的隔離性。并發(fā)控制的主要技術(shù)是封鎖。
34. 關(guān)系模型必須遵循哪三類完整性規(guī)則?分別說明這些規(guī)則的含義和實(shí)現(xiàn)方法。
答:關(guān)系模型必須遵循實(shí)體完整性、參考完整性、自定義完整性規(guī)則。實(shí)體完整性保證每個(gè)元組是可區(qū)分的,通過定義(候選鍵)主鍵實(shí)現(xiàn);參考完整性保證(表間)屬性之間數(shù)據(jù)的一致性,通過定義主鍵和外鍵,外鍵和主鍵進(jìn)行關(guān)聯(lián)實(shí)現(xiàn);自定義完整性規(guī)則由用戶定義數(shù)據(jù)一致性限制。
35. 簡述關(guān)系模式規(guī)范化的基本思想和目的。
答:規(guī)范化的基本思想是逐步消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的分離,讓一個(gè)關(guān)系描述一個(gè)概念、一個(gè)實(shí)體或者實(shí)體間的一種聯(lián)系。規(guī)范化的目的是研究如何消除關(guān)系模式的弊端,包括插入異常、刪除異常、修改異常、數(shù)據(jù)冗余。