【正文】
DELETE ON 職工,部門 TO 李勇( c ) 每個(gè)職工只對自己的記錄有SELECT 權(quán)力。強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級(jí),每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級(jí)別的許可證。( 5 )數(shù)據(jù)加密。5 .試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。SELECT DIST PNO,QTY FROM VSP(2)找出供應(yīng)商S1的供應(yīng)情況。11.請為三建工程項(xiàng)目建立一個(gè)供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。 INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,200)6 .什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答 基本表是本身獨(dú)立存在的表,在 SQL 中一個(gè)關(guān)系就對應(yīng)一個(gè)表。 AND PNO=39。 WHERE SNO=39。紅39。 AND =.JNO) (8)把全部紅色零件的顏色改成藍(lán)色。SELECT DISTINCT JNO FROM J WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE = AND =39。上海39。SELECT PNO FROM SPJ,S WHERE = AND CITY=39。(4)找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。 SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。( 5 )求至少用了供應(yīng)商 Sl 所供應(yīng)的全部零件的工程號(hào) JNO 。天津39。 AND COLOR=39。紅39。( 3 )求供應(yīng)工程 Jl 零件為紅色的供應(yīng)商號(hào)碼 SNO 。 SELECT DIST SNO FROM SPJ WHERE JNO=39。自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉。5.設(shè)有一個(gè)SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個(gè)關(guān)系模式:1)求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼SNO:πSno(σSno=‘J1’(SPJ))2)求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO:πSno(σPno=‘P1‘ (σCOLOR=’紅‘ (P)∞SPJ))4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO:πJno(SPJ) πJNO(σcity=‘天津’∧Color=‘紅‘ (S∞SPJ∞P)5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO:πJno,Pno(SPJ)247。 第2章 關(guān)系數(shù)據(jù)庫4 .試述關(guān)系模型的完整性規(guī)則。當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式/模式的映像做相應(yīng)改變,可以使外模式保持不變。數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是對數(shù)據(jù)的三個(gè)抽象級(jí)別,它把數(shù)據(jù)的具體組織留給 DBMs 管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ)。模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。答:各實(shí)體需要有屬性,此略。 13 .某工廠生產(chǎn)若干產(chǎn)品,每種產(chǎn)品由不同的零件組成,有的零件可用在不同的產(chǎn)品上。12 .學(xué)校中有若干系,每個(gè)系有若干班級(jí)和教研室,每個(gè)教研室有若干教員,其中有的教授和副教授每人各帶若干研究生;每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。6 .?dāng)?shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?答:( l )數(shù)據(jù)庫定義功能; ( 2 )數(shù)據(jù)存取功能; ( 3 )數(shù)據(jù)庫運(yùn)行管理; ( 4 )數(shù)據(jù)庫的建立和維護(hù)功能。8 .試述概念模型的作用。請用 E 一 R 圖畫出此學(xué)校的概念模型。這些零件由不同的原材料制成,不同零件所用的材料可以相同。 聯(lián)系組成、制造、 儲(chǔ)存、存放都有屬性:數(shù)量。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。數(shù)據(jù)庫系統(tǒng)在這三級(jí)模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像,這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?答:實(shí)體完整性規(guī)則是指若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。 πPno(σSno=‘S1‘ (SPJ))6.試述等值連接與自然連接的區(qū)別和聯(lián)系。第3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 4 個(gè)表試用 SQL 語言完成第二章習(xí)題 5 中的查詢。J139。 SELECT SNO FROM SPJ,P WHERE JNO=39。( 4 )求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào) JNO 。紅39。 AND COLOR=39。SELECT JNO FROM SPJ X WHERE NOT EXISITS(SELECT * FROM SPJ Y WHERE SNO=39。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼。SELECT PNAME,QTY FROM SPJ,P WHERE = AND =39。上海39。 AND =(7)找出沒有使用天津產(chǎn)的零件的工程號(hào)碼。天津39。UPDATE P SET COLOR=39。(9)由S5供給J4的零件P6改為由S3供應(yīng)。S539。P639。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。 7 .試述視圖的優(yōu)點(diǎn)。CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE = AND =39。SELECT DIST * FROM VSP WHERE SNO=39。答:實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:( l )用戶標(biāo)識(shí)和鑒別 ( 2 )存取控制。6 .什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法? 答:自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。系統(tǒng)規(guī)定只有具有某一許可證級(jí)別的用戶才能存取某一個(gè)密級(jí)的數(shù)據(jù)對象。 GRANT SELECT ON 職工 WHEN USER()=NAME TO ALL。 ( f )用戶周平具有對兩個(gè)表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力。9 .把習(xí)題8 中(1)(7)的每一種情況,撤銷各用戶所授予的權(quán)力(1) REVOKE SELECT ON 職工,部門 FROM 王明;(2) REVOKE INSERT , DELETE ON 職工,部門 FROM 李勇;(3) REOVKE SELECT ON 職工WHEN USER ( ) =NAMEFROM ALI 。14 .統(tǒng)計(jì)數(shù)據(jù)庫中存在何種特殊的安全性問題?答: 統(tǒng)計(jì)數(shù)據(jù)庫允許用戶查詢聚集類型的信息,如合計(jì)、平均值、最大值、最小值等,不允許查詢單個(gè)記錄信息。前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯(cuò)誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出( Garba : e In Garba : e out )所造成的無效操作和錯(cuò)誤結(jié)果。一般可以分為六類:靜態(tài)列級(jí)約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級(jí)約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系約束。常見的靜態(tài)關(guān)系約束有: ( l )實(shí)體完整性約束; ( 2 )參照完整性約束; ( 3 )函數(shù)依賴約束。4 . DBMS 的完整性控制機(jī)制應(yīng)具有哪些功能?答:DBMS 的完整性控制機(jī)制應(yīng)具有三個(gè)方面的功能: ( l )定義功能,即提供定義完整性約束條件的機(jī)制; ( 2 )檢查功能,即檢查用戶發(fā)出的操作請求是否違背了完整性約束條件;( 3 )違約反應(yīng):如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動(dòng)作來保證數(shù)據(jù)的完整性。 3 )置空值刪除( NULLIFIES )。如果需要修改主碼值,只能先刪除該元組,然后再把具有新主碼值的元組插入到關(guān)系中。用 sQL 語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過 60 歲。而對于違反參照完整性的操作,并不都是簡單地拒絕執(zhí)行,有時(shí)要根據(jù)應(yīng)用語義執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的正確性。若對于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作X224。Y,但Y不是X的子集,則稱X224。Y,但Y是X的子集,則稱X224。若X224。Y。Y,并且對于X的任何一個(gè)真子集X’,都有X’ 224。(即1NF消除了非主屬性對碼的部分函數(shù)依賴則成為2NF)。 Z成立,則稱RU,F(xiàn)∈3NF。定義7:關(guān)系模式RU,F(xiàn)∈1NF,如果對于R的每個(gè)非平凡多值依賴X224。學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū)。 語義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。 請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。Class,Class224。Sno ,Dept224。 Class,Dept224。Sno,Class224。Cnum,Class224。Class,Pname224。Dept,Dno224。Myear,Mname224。( 2 )已知X 一Y ,據(jù)增廣律得翔一Wy ,因?yàn)殛帋祝㈱ ,所以X 林協(xié)明,Z ,通過傳遞律可知翔一Z 。假設(shè)每個(gè)專業(yè)有多個(gè)學(xué)生,有一組必修課。(2)關(guān)系模式ISA ( I , S , A )中,I 表示學(xué)生興趣小組,S 表示學(xué)生,A 表示某興趣小組的活動(dòng)項(xiàng)目。(3)關(guān)系模式RDP ( R , D , P )中,R 表示醫(yī)院的病房,D 表示責(zé)任醫(yī)務(wù)人員,P 表示病人。答:正確。Y,且Y不是X的子集時(shí),每個(gè)決定因素都包含碼,對于二目關(guān)系決定因素必然包含碼。A1,則關(guān)系R的碼為A1,決定因素都包含碼,所以,R是BCNF。包含碼。A1),決定因素都(3)任何一個(gè)二目關(guān)系是屬于4NF.答:正確。這是一個(gè)完整的實(shí)際數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的設(shè)計(jì)過程。答:各階段的設(shè)計(jì)要點(diǎn)如下: ( l )需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。 ( 5 )數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用 DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。4 .試述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。5 .需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么?答:需求分析階段的設(shè)計(jì)目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。答:概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是: ( l )能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型; ( 2 )易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵; ( 3 )易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充; ( 4 )易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。如“分類’夕這種抽象是:定義某一類概念作為現(xiàn)實(shí)世界中一組對象的類型。在 E 一 R 模型中,實(shí)體型就是這種抽象。設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩步:第 1 步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第 2 步是集成局部視圖,得到全局的概念結(jié)構(gòu)。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向某個(gè)應(yīng)用而是整個(gè)系統(tǒng)。無論采用哪種方式,每次集成局部 E 一 R 圖時(shí)都需要分兩步走: ( l )合并,解決各分 E 一 R 圖之間的沖突,將各分 E 一 R 圖合并