【正文】
據(jù)庫是長期存儲在計算機內有組織的大量的共享的數(shù)據(jù)集合。這些概念精確地描述系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。任何一個DBMS都以某一個數(shù)據(jù)模型為基礎,或者說支持某一個數(shù)據(jù)模型。 實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。 A. 書號 B. 讀者號 C. 書號+讀者號 D. 書號+讀者號+借期 6. 關系模型中實現(xiàn)實體間 N:M 聯(lián)系是通過增加一個( ) 。 B. 選擇和笛卡爾積 、選擇、笛卡爾積 D. 投影和笛卡爾積 14. 自然聯(lián)接是構成新關系的有效方法。 2. 試述關系數(shù)據(jù)語言的特點和分類。其中最重要的,也是使用最頻繁的語句是( ) 。 TABLE S(CN CHAR(8)) TABLE S ALTER(CN CHAR(8)) TABLE S ADD(CN CHAR(8)) TABLE S (ADD CN CHAR(8)) 10. 學生關系模式 S( S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年齡。 A. ADD INTO S VALUES(’張二’,’化學’,’80’) B. INSERT INTO S VALUES(’張二’,’化學’,’80’) C. ADD INTO S VALUES(’張二’,’化學’,80) D. INSERT INTO S VALUES(’張二’,’化學’,80) 13. 設關系數(shù)據(jù)庫中一個表S的結構為:S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。 = and = and SEX=’男’ and CNAME=’數(shù)據(jù)庫’ = and = and SEX in’男’and CNAME in’數(shù)據(jù)庫’ ’男’ and CNAME ’ 數(shù)據(jù)庫’ =’男’ and CNAME=’ 數(shù)據(jù)庫’ 17. 若用如下的SQL語句創(chuàng)建了一個表SC: CREATE TABLE SC (S CHAR(6) NOT NULL,C CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時,( )行可以被插入 。 ?。?)面向集合的操作方式。 SQL語言使用CREATE TABLE語句定義建立基本表,;ALTER TABLE語句修改基本表定義,DROP TABLE語句刪除基本表;建立索引使用CREATE INDEX語句建立索引, DROP INDEX語句刪除索引表;SQL語言使用CREATE VIEW命令建立視圖,DROP VIEW語句刪除視圖。S139。 (8)把全部紅色零件的顏色改成藍色。 (3) 找出使用供應商S1所供應零件的工程號碼。)。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE = AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT *1 FROM SPJ, S WHERE = AND = AND =‘天津’); (8) 把全部紅色零件的顏色改成藍色。S339。 DELETE FROM SPJ WHERE SNO=39。 6. 什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么? 答:基本表是本身獨立存在的表,在SQL中一個關系就對應一個表。 (3)視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性。如《概論》。 答:建視圖: CREATE VIEW V_SPJ AS SELECT SNO, PNO, QTY FROM SPJ WHERE JNO= (SELECT JNO FROM J WHERE JNAME=39。 第四章 數(shù)據(jù)庫安全性 一、選擇題 1. 以下( )不屬于實現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術和方法。 數(shù)據(jù)庫的安全性和計算機系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡系統(tǒng)的安全性是緊密聯(lián)系、相互支持的, 。當用戶對數(shù)據(jù)庫訪問時首先檢查用戶的存取權限。如: GRANT SELECT, INSERT ON Student TO 王平 WITH GRANT OPTION; 就將Student表的SELECT和INSERT權限授予了用戶王平,后面的“WITH GRANT OPTION”子句表示用戶王平同時也獲得了“授權”的權限,即可以把得到的權限繼續(xù)授予其他用戶。然后對這個視圖定義楊蘭的存取權限。敏感度標記被分成若干級別,例如絕密(Top Secret)、機密(Secret)、可信(Confidential)、公開(Public)等。 答: 不同的DBMS產(chǎn)品以及同一產(chǎn)品的不同版本的安全措施各不相同,仁者見仁,智者見智,請讀者自己了解。 后者是保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。 2. 參照完整性約束。如果需要修改主碼值,只能先刪除該元組,然后再把具有新主碼值的元組插入到關系中。具體的處理可以參見上面第5題或《概論》。 A. (S,C) B. (T,R) C. (T,P) D. (T,S) 6. 關系模式中,滿足2NF的模式( ) 。 A. 1NF C. 3NF D. BCNF 14. 在關系數(shù)據(jù)庫中,任何二元關系模式的最高范式必定是( ) 。 A. 一定屬于BCNF B. 消除了插入的刪除異常 C. 仍存在一定的插入和刪除異常 D. 屬于BCNF且消除了插入和刪除異常 21. 下列說法不正確的是( )。 A. 1NF B. 2NF C. 3NF D. BCNF 29. 下列關于函數(shù)依賴的敘述中,哪一條是不正確的( )。 解析: 解答本題不能僅僅把《概論》上的定義寫下來。 4)函數(shù)依賴不是指關系模式R的在某個時刻的關系(值)滿足的約束條件,而是指R任何時刻的一切關系均要滿足的約束條件。 描述學生的屬性有:學號、姓名、出生年月、系名、班號、宿舍區(qū)。 請給出關系模式,寫出每個關系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。 有關語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學生。若候選碼多于一個,則選定其中的一個為主碼。 解析: 1)函數(shù)依賴是最基本的一種數(shù)據(jù)依賴,也是最重要的一種數(shù)據(jù)依賴。 A. 部門總經(jīng)理 B. 部門成員 C. 部門名 D. 部門號 33. 有關系模式A(C,T,H,R,S),其中各屬性的含義是: C:課程 T:教員 H:上課時間 R:教室 S:學生 根據(jù)語義有如下函數(shù)依賴集: F={C→T,(H,R)→C,(H,T)RC,(H,S)→R} ?。?)關系模式A的碼是( )。 A. 1NF∈2NF∈3NF B. 3NF∈2NF∈1NF C. 1NF=2NF=3NF D. 1NF∈2NF∈BCNF∈3NF 25. 數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可( )的數(shù)據(jù) 。 18. 設數(shù)據(jù)庫關系模式R=(A,B,C,D,E),有下列函數(shù)依賴:A→BC,D→E,C→D;下述對R的分解中,哪些分解是R的無損連接分解( ) 。 A. 一對多 B. 多對一 C.多對多 D. 以上都不是 10. 關系模式的候選關鍵字可以有1個或多個,而主關鍵字有( ) 。 A. 關系規(guī)范化理論 B. 關系代數(shù)理論 C.數(shù)理邏輯 D. 關系運算理論 2. 規(guī)范化理論是關系數(shù)據(jù)庫進行邏輯設計的理論依據(jù),根據(jù)這個理論,關系數(shù)據(jù)庫中的關系必須滿足:每一個屬性都是( ) 。 6. 假設有下面兩個關系模式: 職工(職工號,姓名,年齡,職務,工資,部門號),其中職工號為主碼; 部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼; 用SQL語言定義這兩個關系模式,要求在模式中完成以下完整性約束條件的定義: 定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。 ??? 答:DBMS的完整性控制機制應具有三個方面的功能: 1). 定義功能,即提供定義完整性約束條件的機制。 靜態(tài)列級約束是對一個列的取值域的說明,包括以下幾方面: 1. 對數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長度、單位、精度等 2. 對數(shù)據(jù)格式的約束 3. 對取值范圍或取值集合的約束。 A. GRANT B. COMMIT C. UPDATE D. SELECT 3.下述SQL語言中的權限,哪一個允許用戶定義新關系時,引用其他關系的主碼作為外碼( )。利用數(shù)據(jù)庫的審計功能,DBA可以根據(jù)審計跟蹤的信息,重現(xiàn)導致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時間和內容等。 、客體、敏感度標記的含義。注意,不同的系統(tǒng)這些擴展語句可能是不同的。 *解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權限“自主”地授予別人。例如C2級中的自主存取控制(DAC),B1級中的強制存取控制(MAC); 3)視圖機制:為不同的用戶定義視圖,通過視圖機制把要保密的數(shù)據(jù)對無權存取的用戶隱藏起來,從而自動地對數(shù)據(jù)提供一定程度的安全保護。 A. 范圍越小 B. 約束越細致 C. 范圍越大 D. 約束范圍大 選擇題答案: (1) D (2) D (3) C (4) A 三、簡答題 1. 什么是數(shù)據(jù)庫的安全性? 答: 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。 SELECT PNO, QTY FROM V_SPJ。 答:(略) 解析:不同的系統(tǒng)對視圖更新的規(guī)定是不同的,讀者必須了解你所用系統(tǒng)對視圖更新的規(guī)定。因為有些視圖的更新不能唯一地有意義地轉換成對相應基本表的更新,所以,并不是所有的視圖都是可更新的。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。 解析:注意刪除順序,應該先從SPJ表中刪除供應商S2所供應零件的記錄,然后從從S表中刪除S2。J439。紅39。 或 SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ, S WHERE SPJ. SNO= AND =39。J239。 答: (1) 找出所有供應商的姓名和所在城市。 (4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。 ?。?) 求至少用了供應商S1所供應的全部零件的工程號JNO 。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設計程序時使用。 答: ?。?)綜合統(tǒng)一。 A. 高級算法 B. 人工智能 C. 關系數(shù)據(jù)庫 D. 函數(shù)型 16. 有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。要查詢選修“ACCESS”課的年齡不小于20的全體學生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。 6. 在SQL語言中的視圖VIEW是數(shù)據(jù)庫的( ) 。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空? 6. 試述等值連接與自然連接的區(qū)別和聯(lián)系。 ∩S B. R∪S C. R-S D. RS 17. 下面列出的關系代數(shù)表達是中,那些式子能夠成立( ) 。 A.∪ - σ π B.∪ - σ π C.∪ ∩ σ π D.∪ ∩ σ π 10. 關系代數(shù)表達式的優(yōu)化策略中,首先要做的是( ) 。 2. 一個關系只有一個( ) 。 實體聯(lián)系圖:ER圖提供了表示實體型、屬性和聯(lián)系的方法: 8.試述概念模型的作用。 ?、蹟?shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。 ?。叮當?shù)據(jù)庫管理系統(tǒng)的主要功能有哪些? ?、贁?shù)據(jù)庫定義功能; ?、跀?shù)據(jù)存取功能; ?、蹟?shù)據(jù)庫運行管理; ?、軘?shù)據(jù)庫的建立和維護功能。數(shù)據(jù)與程序的獨立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由DBMS負責,簡化了應用程序的編制,大大減少了應用程序的維護和修改??梢哉f數(shù)據(jù)是某個應用的“私有資源”。不僅數(shù)據(jù)是結構化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活。 因為DBMS的實現(xiàn)與操作系統(tǒng)中的文件系統(tǒng)是緊密相關的。 數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的