《資料庫原理與應用》複習試題歸納,資料庫原理試題
《資料庫原理與應用》複習試題歸納
一、單項選擇題(每小題1分,共20分)
1、資料庫的三個模式中,真正儲存資料的是( )A.內模式 B.模式 C.外模式 D.三者皆儲存資料
2、在資料庫的三個模式中( )
A.內模式只有一個,而模式和外模式可以有多個
B.模式只有一個,而內模式和外模式可以有多個
C.模式和內模式只有一個,而外模式可以有多個
D.均只有一個
3、關於模式,下列說法中錯誤的是( )
A.資料庫的全域邏輯結構描述 B.資料庫的架構
C.一組模式的集合 D.資料庫中的資料
4、下列四項中說法不正確的是( )
A.資料庫減少了資料冗餘 B.資料庫中的資料可以共用
C.資料庫避免了一切資料的重複 D.資料庫具有較高的資料獨立性
5、公司中有多個部門和多名職員,每個職員只能屬於一個部門,一個部門可以有多名職員,從職員到部門的聯絡類型是()
A.多對多 B.一對一 C.多對一 D.一對多
6、下列四項中,必須進行查詢最佳化的是( )
A.關聯式資料庫 B.網狀資料庫 C.層次資料庫 D.非關聯式模式
7、在視圖上不能完成的操作是( )
A.更新視圖 B.查詢
C.在視圖上定義新的基本表 D.在視圖上定義新視圖
8、關係資料模型的三個組成部分中,不包括( )
A.完整性規則 B.資料結構 C.恢複 D.資料操作
9、下列四項中,不屬於關聯式資料庫特點的是( )
A.資料冗餘小 B.資料獨立性高 C.資料共用性好 D.多使用者訪問
10、資料庫的並行作業可能帶來的問題包括( )
A.丟失更新 B.資料獨立性會提高 C.非法使用者的使用 D.增加資料冗餘度
11、在基本SQL語言中,不可以實現()
A.定義視圖 B.定義基表 C.查詢檢視和基表 D.並發控制
12、下列各項中屬於資料庫系統的特點的是( )
A 儲存量大 B 處理速度快 C 資料共用 D 使用方便
13、表達實體之間邏輯聯絡的E-R模型,是資料庫的( )
A 概念性模型 B 邏輯模型 C 外部模型 D 物理模型
14、對關係執行"投影"運算後,元組的個數與原關係中元組的個數( )
A 相同 B 小於元關係 C 大於原關係 D 不大於原關係
15、關係"銷售"包含商店名和商品名等屬性,查詢同時銷售三種商品的商店名時,應採取的關係代數運算是( )
A 選擇 B 投影 C 除 D 串連
16、在書店的"銷售"表中,定義了:書號,作者號,出版社號,價格等屬性,其主碼應是( )
A書號 B 作者號 C 出版社號 D 書號,作者號
17、下列關於SQL語言敘述中,錯誤的是( )
A. SQL語言詞彙有限,便於學習。
B .SQL語言具有靈活強大的查詢功能。
C .SQL語言是一種非過程化的語言。
D .SQL語言功能 強,能滿足所有應用需求
18、表示多個事務並發處理的過程,稱為事務的( )
A 永久性 B 並行性 C 串列性 D 隔離性
19、在SQL語言中PRIMARY KEY 的作用是( )
A.定義主碼 B.定義外部碼 C.定義處部碼的參照表 D.確定主碼類型
20、資料庫觸發器用於定義()
A.安全性控制 B.完整性條件約束條件 C.資料存取範圍 D.死結的處理方法
二、填空題(本大題共20小題,每題1分,共20分)
1、從關係正常化理論的角度講,一個只滿足1NF的關係可能存在的四方面問題是:資料冗餘度大、修改異常、插入異常和 。
2、如果一個滿足1NF關係的所有屬性合起來組成一個關鍵字,則該關係最高能夠滿足的範式是 3 (在1NF、2NF、3NF範圍內)。
3、資料獨立性分為 -----物理獨立性-----和--邏輯獨立性----,其中----邏輯獨立性----是由DBMS保證的。
4、DBMS提供的用於操作資料庫的語言稱為 資料庫操作語言 ,英文簡稱為 DLL
5、在一個關係的各屬性之間存在著 ,---一對一-一對多--,----,一對多-------這三種類型的聯絡。
6、一個關係模式為Y(X1,X2,X3,X4),假定該關係存在如下函數依賴:X1→X2,X1→X3,X1→X4,則該關係屬於 2 範式,因為它存在著 完全依賴關係
7、資料庫中專門的關係運算包括 選擇 、 串連 和 投影 三種。
8、聯結運算是將兩個或兩個以上的 關係 根據聯結條件產生一個 新關係 。
9、有一個學生關係,其關鍵字為學號;又有一個課程關係,其關鍵字為課程號;另有一個選修關係,其關鍵字為學號和課程號的組合,則學號和課程號分別為該關係的 主,外關鍵字 。
10、如果屬性X和Y是1:1的聯絡,則稱X和Y之間的依賴關係為 一對一 ,記作 x<ày 。
11、在同一個關係模式中,如果存在非平凡函數依賴X→Y,Y→Z, 而YX,則稱Z_____?___X。
12、包含在任何一個候選關鍵字中的屬性稱為 主屬性 ,不包含在任何一個候選關鍵字中的屬性稱為 非主屬性 。
13、資料庫應用系統設計所經過的前四個階段是 需求分析 、 概念結構分析 、 和___邏輯結構分析________。物理結構分析
14、在E-R模型中,實體用_____矩形框_____框表示,屬性用___橢圓_________框表示,實體之間的聯絡用_____菱形_______框表示。
15、一個學生可以同時借閱多本圖書,一本圖書只能由一個學生借閱,學生和圖書之間為___一對多_________的聯絡。
16、關係中的元組和屬性分別對應二維表中的____行(記錄)________和_列(欄位)___________。
17、系統採用對資料庫中某些範圍內的資料進行封鎖的目的在於進行 避免並發控制 。
18、在E-R圖中,用長方形框表示 實體 ,用菱形框表示 關係 ,用橢圓形框表示 屬性 。
19、DBMS並發控制的單位為 事務 。
20、在SQL語言的結構中, 基本表 有對應的隱藏檔,而 視圖 沒有對應的隱藏檔。
三、簡答題(每小題5分,共10分)
1、資料庫管理系統有哪些功能?
2.如何通過定義視圖和存取控制保證資料庫的安全性?並用SQL語言舉例說明。
3部門:包括部門號,部門名,辦公室。每個部門有多名職工。
職工:包括職工號,姓名,性別,年齡,職稱,專業,簡曆。
簡曆:包括開始時間,終止時間,工作單位,擔任職務。
項目:包括項目編號,項目名稱,項目經費,項目來源,負責人。
每名職工可參加多重專案,每個項目可多名職工參加。要求:
1) 畫出表達此問題的實體關聯圖。
2) 寫出關聯式資料庫的邏輯模型。
3) 畫出資料結構圖。
4) 用SQL語言寫出資料庫及表的定義。
參考答案
一、單項選擇題(本大題共20小題,每小題1分,共20分)
ACACC/ACCDA/DCADC/DDBAB
三、簡答題
1、.資料庫管理系統有哪些功能?
答:資料庫管理系統(DBMS)是位於作業系統與使用者之間的一個資料管理軟體,它主要功能包括以下幾個方面:
·資料定義功能DBMS提供資料描述語言 (Data Description Language)(DDL),使用者可通過它來定義資料。
·資料操縱功能DBMS還提供資料操縱語言(DML),實現對資料庫的基本操作:查詢、插入、刪除和修改。
·資料庫的運行管理這是DBMS運行時的核心部分,它包括開發控制,安全性檢查,完整性條件約束條件的檢查和執行,資料庫的內容維護等。
·資料庫的建立和維護功能它包括資料庫初始資料的輸入及轉換,資料庫的轉儲與恢複,資料庫的重組功能和效能的監視與分析功能等。
3.如何通過定義視圖和存取控制保證資料庫的安全性?並用SQL語言舉例說明。
視圖能夠對機密資料提供安全保護。有了視圖機制,就可以在設計資料庫應用系統時,對不同的使用者定義不同的視圖,使機密資料不出現在不應看到這些資料的使用者視圖上,這樣就由視圖的機制自動提供了對機密資料的安全保護功能。例如Student表涉及三個系的學生資料,可以在其上定義三個視圖,每個視圖只包含一個系的學生資料,並只允許每個系的學生查詢自己所在系的學生視圖。
例:建立資訊系學生的視圖。
CREATE VIEW IS_Student
AS
SELECT Sno, Sname, Sage
FROM Student
WHERE Sdept='IS';
資料庫的安全性是指保護資料庫,防止不合法的使用所造成的資料泄露和破壞。資料庫系統中保證資料安全性的主要措施是進行存取控制,即規定不同使用者對於不同資料對象所允許執行的操作,並控制各使用者只能存取他有權存取的資料。不同的使用者對不同的資料應具有何種操作權力,是由DBA和表的建立者(即表的屬主)根據具體情況決定的,SQL語言則為DBA和表的屬主定義和回收這種權力提供了手段。
例:把查詢Student表許可權授給使用者U1。
GRANT SELECT ON TABLE Student TO U1;
4: