【正文】
E 一 R 圖一次集成。首先設(shè)計(jì)各個(gè)子系統(tǒng)的局部視圖,然后通過(guò)視圖集成的方式將各子系統(tǒng)有機(jī)地融合起來(lái),綜合成一個(gè)系統(tǒng)的總視圖。 9 .試述數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。它抽象了對(duì)象值和型之間的, 39。8 .什么叫數(shù)據(jù)抽象?試舉例說(shuō)明。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)、完蓋。6 .?dāng)?shù)據(jù)字典的內(nèi)容和作用是什么?答:數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合。其主要特點(diǎn)有: ( l )數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。3 .試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫(kù)模式。 ( 3 )邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè) DBMS 所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。第7章 數(shù)據(jù)庫(kù)設(shè)計(jì)1.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程。C、R的碼為(A1,A2)(即A1 224。A2,A2224。證明:設(shè)R為一個(gè)二目關(guān)系R(A1,A2),則屬性A1和A2之間可能存在以下幾種依賴(lài)關(guān)系:A、A1224。(2)任何一個(gè)二目關(guān)系是屬于BCNF.答:正確。12.下面的結(jié)論哪些是正確的? 哪些是錯(cuò)誤的? 對(duì)于錯(cuò)誤的請(qǐng)給一個(gè)反例說(shuō)明之。每個(gè)學(xué)生必須參加所在興趣小組的所有活動(dòng)項(xiàng)目,每個(gè)活動(dòng)項(xiàng)目要求該興趣小組的所有學(xué)生參加。按照語(yǔ)義對(duì)于M 的每一個(gè)值M i , s 有一個(gè)完整的集合與之對(duì)應(yīng)而不問(wèn)C 取何值,所以M 一一S 。5 .試舉出3 個(gè)多值依賴(lài)的實(shí)例。Mnum 該模式不存在傳遞依賴(lài)。Dnum 根據(jù)上述函數(shù)依賴(lài)可知,Dept與Office,Dept與Dnum之間不存在傳遞依賴(lài)。 C、系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴(lài)集如下: Dept224。Dept. 由于Class224。 B、班級(jí)C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依賴(lài)集如下: Class224。 由于Sno224。 由于Class224。Rno 傳遞依賴(lài)如下:由于Sno224。Sname,Sno224。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。Y(Y不是X的子集,Z=UXY不為空),X都含有碼,則稱(chēng)RU,F(xiàn)∈4NF。若X224。Y,Y 224。Y,但Y不完全函數(shù)依賴(lài)于X,則稱(chēng)Y對(duì)X部分函數(shù)依賴(lài)定義3:若關(guān)系模式R的每一個(gè)分量是不可再分的數(shù)據(jù)項(xiàng),則關(guān)系模式R屬于第一范式(1NF)。 Y。X,則記作X223。若X224。若不特別聲明,總是討論非平凡的函數(shù)依賴(lài)。(即只要X上的屬性值相等,Y上的值一定相等。定義1:設(shè)R(U)是屬性集U上的關(guān)系模式。CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno))。然后要區(qū)分是參照關(guān)系還是被參照關(guān)系。 ( 4 )修改關(guān)系中主碼的問(wèn)題。 ( 2 )冊(cè) l 除被參照關(guān)系的元組時(shí)的考慮,這時(shí)系統(tǒng)可能采取的作法有三種: l )級(jí)聯(lián)刪除( CASCADES ) 。動(dòng)態(tài)元組約束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間需要滿(mǎn)足某種約束條件。靜態(tài)元組約束就是規(guī)定組成一個(gè)元組的各個(gè)列之間的約束關(guān)系,靜態(tài)元組約束只局限在單個(gè)元組上。也就是說(shuō),安全性措施的防范對(duì)象是非法用戶(hù)和非法操作,完整性措施的防范對(duì)象是不合語(yǔ)義的數(shù)據(jù)。第5章 數(shù)據(jù)庫(kù)完整性1什么是數(shù)據(jù)庫(kù)的完整性?答:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無(wú)缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。( g )用戶(hù)楊蘭具有從每個(gè)部門(mén)職工中SELECT 最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資。 GRANT SELECT,UPDATE(工資) ON 職工 TO 劉星 ( e )用戶(hù)張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。 GRANT SELECT ON 職工,部門(mén) TO 王明( b )用戶(hù)李勇對(duì)兩個(gè)表有INSERT 和DELETE 權(quán)力。防止不合法用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取。( 4 )審計(jì)。第4章 數(shù)據(jù)庫(kù)安全性1 .什么是數(shù)據(jù)庫(kù)的安全性?答:數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。針對(duì)該視圖VSP完成下列查詢(xún):(1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。(5)適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢(xún)。即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。 A、DELETE FROM SPJ WHERE SNO=‘S2’ B、DELETE FROM S WHERE SNO=’S2’(11)請(qǐng)將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。J439。S339。 WHERE COLOR=39。天津39。注意考慮可能某個(gè)工程沒(méi)有使用任何零件,它的JNO不在SPJ中出現(xiàn),所以不能從SPJ中查詢(xún)?cè)擃}想要的結(jié)果。SELECT JNAME FROM SPJ,S,JWHERE = AND =39。(5)找出上海廠商供應(yīng)的所有零件號(hào)碼。S139。 AND NOT EXISITS(SELECT * FROM SPJ Z WHERE = AND =))5.針對(duì)習(xí)題3中的四個(gè)表試用SQL語(yǔ)言完成以下各項(xiàng)操作:(1)找出所有供應(yīng)商的姓名和所在城市。 AND = AND = AND =)?;騍ELECT JNO FROM J WHERE NOT EXISITS (SELECT * FROM SPJ,P,S WHERE =39。天津39。 AND = AND COLOR=39。P139。SELECT DIST SNO FROM SPJ WHERE JNO=’J1’ ( 2 )求供應(yīng)工程 Jl 零件 Pl 的供應(yīng)商號(hào)碼 SNO 。它是從關(guān)系R與S的廣義笛卡爾積中選取A,B屬性值相等的那些元組。即屬性F本身不是主屬性,則可以取空值,否則不能取空值。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之間提供的兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性是指用戶(hù)的的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上的數(shù)據(jù)庫(kù)中數(shù)據(jù)是相互獨(dú)立的。內(nèi)模式,亦稱(chēng)存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的表示,即對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。 外模式,亦稱(chēng)子模式或用戶(hù)模式,是數(shù)據(jù)庫(kù)用戶(hù)(包括應(yīng)用程序員和最終用戶(hù))能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶(hù)的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。請(qǐng)用 E 一 R 圖畫(huà)出此工廠產(chǎn)品、零件、材料、倉(cāng)庫(kù)的概念模型。各實(shí)體需要有屬性說(shuō)明,需要畫(huà)出各實(shí)體的圖(帶屬性)或在下圖中直接添加實(shí)體的屬性,比如:學(xué)生的屬性包括學(xué)號(hào)、姓名、性別、身高、聯(lián)系方式等,此略。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶(hù)之間進(jìn)行交流的語(yǔ)言。第1章 緒論2 .使用數(shù)據(jù)庫(kù)系統(tǒng)有什么好處?答:使用數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開(kāi)發(fā)和維護(hù)。答:概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。答: 實(shí)體間聯(lián)系如下圖所示,聯(lián)系-選修有一個(gè)屬性:成績(jī)。這些零件按所屬的不同產(chǎn)品分別放在倉(cāng)庫(kù)中,原材料按照類(lèi)別放在若干倉(cāng)庫(kù)中。 20 .試述數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么?答:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。22 .什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性?答:數(shù)據(jù)與程序的邏輯獨(dú)立性是指用戶(hù)的的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的物理獨(dú)立性。若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。答: 連接運(yùn)算符是“=”的連接運(yùn)算稱(chēng)為等值連接。 ( l )求供應(yīng)工程 Jl 零件的供應(yīng)商號(hào)碼 SNO 。 AND PNO=39。J139。SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ,P,S WHERE =39。 AND = AND =)。紅39。S139。 SELECT DIST JNO FROM SPJ WHERE SNO=39。J239。(6) 找出使用上海產(chǎn)的零件的工程名稱(chēng)。類(lèi)似上題中的第(4) 小題。)或 SELECT DISTINCT JNO FROM J WHERE NOT EXISITS (SELECT * FROM SPJ,S ,J WHERE = AND =39。藍(lán)39。 UPDATE SPJ SET SNO=39。 AND JNO=39。(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號(hào)是S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一個(gè)虛表。答 ( l )視圖能夠簡(jiǎn)化用戶(hù)的操作; ( 2 )視圖使用戶(hù)能以多種角度看待同一數(shù)據(jù); ( 3 )視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性; ( 4 )視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。三建39。S139。( 3 )視圖機(jī)制。當(dāng)用戶(hù)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)首先檢查用戶(hù)的存取權(quán)限。8.用SQL的GRANT 和REVOKE語(yǔ)句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:( a )用戶(hù)王明對(duì)兩個(gè)表有SELECT 權(quán)力。( d )用戶(hù)劉星對(duì)職工表有SELECT 權(quán)力,對(duì)工資字段具有更新權(quán)力。 GRANT ALL PRIVILIGES ON 職工,部門(mén) TO 周平 WITH GRANT OPTION。(4) REVOKE SELECT , UPDATE ON 職工FROM 劉星;(5) REVOKE ALTER TABLE ON 職工,部門(mén)FROM 張新;(6) REVOKE ALL PRIVILIGES ON 職工,部門(mén)FROM 周平;(7) REVOKE SELECT ON 部門(mén)工資FROM 楊蘭;DROP VIEW 部門(mén)工資;13 .什么是數(shù)據(jù)庫(kù)的審計(jì)功能,為什么要提供審計(jì)功能?答: 審計(jì)功能是指DBMS 的審計(jì)模塊在用戶(hù)對(duì)數(shù)據(jù)庫(kù)執(zhí)行操作的同時(shí)把所有操作自動(dòng)記錄到系統(tǒng)的審計(jì)日志中。但是,人們可以從合法的查詢(xún)中推導(dǎo)出不合法的信息,即可能存在隱蔽的信息通道,這是統(tǒng)計(jì)數(shù)據(jù)庫(kù)要研究和解決的特殊的安全性問(wèn)題。后者是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。靜態(tài)列級(jí)約束是對(duì)一個(gè)列的取值域的說(shuō)明,包括以下幾個(gè)方面: ( l )對(duì)數(shù)據(jù)類(lèi)型的約束,包括數(shù)據(jù)的類(lèi)型、長(zhǎng)度、單位、精度等; ( 2 )對(duì)數(shù)據(jù)格式的約束; ( 3 )對(duì)取值范圍或取值集合的約束; ( 4 )對(duì)空值的約束; ( 5 )其他約束。動(dòng)態(tài)列級(jí)約束是修改列定義或列值時(shí)應(yīng)滿(mǎn)足的約束條件,包括下面兩方面: ( l )修改列定義時(shí)的約束; ( 2 )修改列值時(shí)的約束。 5 . RDBMS 在實(shí)現(xiàn)參照完整性時(shí)需要考慮哪些方面?答 RDBMs 在實(shí)現(xiàn)參照完整性時(shí)需要考慮以下幾個(gè)方面: ( l )外碼是否可以接受空值。 ( 3 )在參照關(guān)系中插入元組時(shí)的問(wèn)題,這時(shí)系統(tǒng)可能采取的作法有: l