【正文】
AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’) AND PNO IN (SELECT PNO FROM P WHERE COLOR=‘紅’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT *1 FROM SPJ, S, P WHERE = AND = AND = AND =‘天津’ AND P. COLOR=‘紅’); 注意:從 J 表入手,以包含那些尚未使用任何零件的工程號。 (3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。 (11)請將 (S2,J6,P4,200) 插入供應(yīng)情況關(guān)系。 SELECT , FROM P, SPJ WHERE = AND =39。上海39。 WHERE COLOR=39。 AND JNO=39。S239。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。 10. 試述某個(gè)你熟悉的實(shí)際系統(tǒng)中對視圖更新的規(guī)定。 對該視圖查詢: (1) 找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。 A. 完整性 B. 可靠性 C. 安全性 D. 一致性 4. 在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的( ),授權(quán)子系統(tǒng)就越靈活。 2)存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。用戶將自己的名字作為ID。 (d) REVOKE SELECT,UPDATE ON 職工 FROM 劉星; (e) REVOKE ALTER TABLE ON 職工,部門 FROM 張新; (f) REVOKE ALL PRIVILIGES ON 職工,部門 FROM 周平; (g) REVOKE SELECT ON 部門工資 FROM 楊蘭; DROP VIEW 部門工資; ??? 答: 強(qiáng)制存取控制(MAC)是對數(shù)據(jù)本身進(jìn)行密級標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個(gè)不可分的整體,只有符合密級標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。 因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。 A. 不合語義的數(shù)據(jù) B. 非法用戶 C. 不正確的數(shù)據(jù) D. 非法操作 2.下述哪個(gè)是SQL語言中的數(shù)據(jù)控制命令( )。 一般可以分為六類: 靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系約束。 動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、原子性等約束條件。 詳細(xì)討論可以參見《概論》。 第六章 關(guān)系數(shù)據(jù)理論 一、選擇題 1. 為了設(shè)計(jì)出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是( ) 。 A. 1NF B. 2NF C. 3NF D. BCNF 9. 如果A-B ,那么屬性A和屬性B的聯(lián)系是( ) 。 17. 任何一個(gè)滿足2NF但不滿足3NF的關(guān)系模式都不存在( )。 A. 插入、刪除和數(shù)據(jù)冗余 B. 提高查詢速度 C. 減少數(shù)據(jù)操作的復(fù)雜性 D. 保證數(shù)據(jù)的安全性和完整性 24. 關(guān)系的規(guī)范化中,各個(gè)范式之間的關(guān)系是( ) 。 32. 根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,部門(部門號,部門名,部門成員,部門總經(jīng)理)關(guān)系中,因哪個(gè)屬性而使它不滿足第一范式( )。對于R (U)的任意一個(gè)可能的關(guān)系r,如果r中不存在兩個(gè)元組,它們在X上的屬性值相同, 而在Y上的屬性值不同, 則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作X→Y。 候選碼、主碼: 設(shè)K為R(U,F(xiàn))中的屬性或?qū)傩越M合,若K → U則K為R的候選碼。 描述學(xué)會(huì)的屬性有:學(xué)會(huì)名、成立年份、地點(diǎn)、人數(shù)。 指出各關(guān)系的候選碼、外部碼,有沒有全碼存在? 答: 關(guān)系模式: 學(xué)生S(S,SN,SB,DN,C,SA) 班級C(C,CS,DN,CNUM,CDATE) 系 D(D,DN,DA,DNUM) 學(xué)會(huì)P(PN,DATE1,PA,PNUM) 學(xué)生學(xué)會(huì)SP(S,PN,DATE2) 其中,S—學(xué)號,SN—姓名,SB—出生年月,SA—宿舍區(qū) C—班號,CS—專業(yè)名,CNUM—班級人數(shù),CDATE—入校年份 D—系號,DN—系名,DA—系辦。 描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。 答: 完全函數(shù)依賴、部分函數(shù)依賴:在R(U)中,如果X→Y,并且對于X的任何一個(gè)真子集X,都有X′→Y,則稱Y對X完全函數(shù)依賴。關(guān)鍵是真正理解和運(yùn)用這些概念。 →Y,Y→Z,則X→YZ →YZ,則X→Y, Y→Z →Y,WY→Z,則XW→Z →Y,Z∈Y,則X→Z 30. X→Y,當(dāng)下列哪一條成立時(shí),稱為平凡的函數(shù)依賴( )。 A. 任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足3NF B. 任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足BCNF C. 任何一個(gè)包含三個(gè)屬性的關(guān)系模式一定滿足3NF D. 任何一個(gè)關(guān)系模式都一定有碼 22. 設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F( )。 A. 1NF C. 3NF D. BCNF 15. 在關(guān)系規(guī)范式中,分解關(guān)系的基本原則是( )。 A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7. 關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是( ) 。 *8. 試述你了解的某一個(gè)實(shí)際的DBMS產(chǎn)品的完整性控制策略。 如果允許修改主碼,首先要保證主碼的唯一性和非空,否則拒絕修改。 3. 函數(shù)依賴約束。 也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。 第五章 數(shù)據(jù)庫完整性 一、選擇題 1.完整性檢查和控制的防范對象( ),防止它們進(jìn)入數(shù)據(jù)庫。主體的敏感度標(biāo)記稱為許可證級別(Clearance Level),客體的敏感度標(biāo)記稱為密級(Classification Level)。 CREATE VIEW 部門工資 AS SELECT ,MAX(工資),MIN(工資),AVG(工資) FROM 職工,部門 WHERE = 部門. 部門號 GROUP BY ; GRANT SELECT ON 部門工資 TO 楊蘭; (a)~(g) 的每一種情況,撤銷各用戶所授予的權(quán)力。 REVOKE INSERT ON Student FROM 王平 CASCADE; 就將Student表 的INSERT權(quán)限從用戶王平處收回,選項(xiàng) CASCADE 表示,如果用戶王平將 Student 的 INSERT 權(quán)限又轉(zhuǎn)授給了其他用戶,那么這些權(quán)限也將從其他用戶處收回。防止不合法用戶對數(shù)據(jù)庫的存取。 答: 實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有: 1)用戶標(biāo)識和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。 A. 存取控制技術(shù) B. 視圖技術(shù) C. 審計(jì)技術(shù) D. 出入機(jī)房登記和加鎖 2. SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的( )。三建39。 若視圖的屬性來自集函數(shù)、表達(dá)式,則該視圖肯定是不可以更新的。 (4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。 視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。S239。 WHERE SNO=39。 UPDATE P SET COLOR=39。 (6) 找出使用上海產(chǎn)的零件的工程名稱。 SELECT JNO FROM SPJ WHERE SNO=‘S1’。 (9)由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。 )); 5. 針對習(xí)題3中的四個(gè)表試用SQL語言完成以下各項(xiàng)操作: (1)找出所有供應(yīng)商的姓名和所在城市。 3. 用SQL語句建立第3章習(xí)題3中的四個(gè)表。SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。 A.(’201009’,’111’,60,必修) B.(’200823’,’101’,NULL,NULL) C.(NULL,’103’,80,’選修’) D.(’201132’,NULL,86,’ ’) 18. 假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)。若要更正王二的化學(xué)成績?yōu)?5分,則可用( ) 。要在表S中刪除一個(gè)屬性“年齡”,可選用的SQL語句是( )。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在視圖上不能完成的操作是( ) 。 ,包括S,P,J,SPJ四個(gè)關(guān)系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的( ) 。 B. 屬性實(shí)現(xiàn) C. 關(guān)系或一個(gè)屬性實(shí)現(xiàn) D. 關(guān)系和一個(gè)屬性實(shí)現(xiàn) 7. 關(guān)系代數(shù)運(yùn)算是以( )為基礎(chǔ)的運(yùn)算 。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 實(shí)體集:同型實(shí)體的集合稱為實(shí)體集。 數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。 *解析: 所謂“獨(dú)立性”即相互不依賴。由于數(shù)據(jù)面向整個(gè)系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個(gè)應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。 數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)有: 一、數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。 數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲(chǔ)是通過操作系統(tǒng)中文件系統(tǒng)來實(shí)現(xiàn)的。讀者可以在自己今后的工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會(huì)和總結(jié)。用一個(gè)通俗的比喻,使用了DBMS就如有了一個(gè)好參謀好助手,許多具體的技術(shù)工作都由這個(gè)助手來完成。是計(jì)算機(jī)中的基礎(chǔ)軟件。數(shù)據(jù)庫系統(tǒng)是一個(gè)人機(jī)系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個(gè)組成部分。 數(shù)據(jù)庫: 數(shù)據(jù)庫是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。 A. 數(shù)據(jù)共享 B. 數(shù)據(jù)完整性 C. 數(shù)據(jù)冗余度高 D. 數(shù)據(jù)獨(dú)立性高 5. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在( ) 。 I.人工管理階段 II.文件系統(tǒng)階段 III.?dāng)?shù)據(jù)庫階段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是( ) 。 數(shù)據(jù): 描述事物的符號記錄稱為數(shù)據(jù)。還可以表示一袋奶粉重500克。 *解析: 數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個(gè)概念。 *解析: DBMS是一個(gè)大型復(fù)雜的軟件系統(tǒng)。因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)的定義、存儲(chǔ)和數(shù)據(jù)存取的具體路徑,這些工作都由DBMS來完成。 總之,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開發(fā)和維護(hù)。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的。 4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。 ?。担囀鰯?shù)據(jù)庫系統(tǒng)的特點(diǎn)。 二、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充 數(shù)據(jù)庫的數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整個(gè)系統(tǒng),因此可以被多個(gè)用戶、多個(gè)應(yīng)用、用多種不同的語言共享使用。 數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨(dú)立性和邏輯獨(dú)立性。 下面我們可以得到“什么是數(shù)據(jù)庫”的一個(gè)定義: 數(shù)