【正文】
那樣所有的應(yīng)用程序都在主機(jī)上執(zhí)行,也不像文件服務(wù)器網(wǎng)絡(luò)那樣所有的應(yīng)用程序都在客戶端執(zhí)行,它可以使應(yīng)用程序合理負(fù)擔(dān)在服務(wù)器和客戶端。而客戶端計(jì)算機(jī)是面向最終用戶的,所以它的主要任務(wù)是提供友好的用戶界面,提交數(shù)據(jù)訪問(wèn)請(qǐng)求以及接收和處理數(shù)據(jù)庫(kù)的返回結(jié)果,組織返回?cái)?shù)據(jù)的輸出(如生成數(shù)據(jù)瀏覽窗口、生成數(shù)據(jù)報(bào)表和圖形等),提供初步的數(shù)據(jù)驗(yàn)證功能等。(2) tempdb數(shù)據(jù)庫(kù)。(4) msdb數(shù)據(jù)庫(kù)。略。SELECT * FROM 供應(yīng)商 WHERE 地址=’北京’2) 檢索發(fā)給供應(yīng)商S6的訂購(gòu)單號(hào)。SELECT * FROM 職工 WHERE 職工號(hào) NOT IN( SELECT 職工號(hào) FROM 訂購(gòu)單 WHERE 供應(yīng)商號(hào)=’S3’ )6) 檢索出目前沒(méi)有任何訂購(gòu)單的供應(yīng)商信息。SELECT 供應(yīng)商名 FROM 供應(yīng)商 WHERE 供應(yīng)商號(hào) IN(SELECT 供應(yīng)商號(hào) FROM 訂購(gòu)單 WHERE 職工號(hào) NOT IN(SELECT 職工號(hào) FROM 職工 WHERE 工資 1220))10) 檢索出向S4供應(yīng)商發(fā)出訂購(gòu)單的倉(cāng)庫(kù)所在的城市。SELECT 訂購(gòu)單號(hào) FROM 訂購(gòu)單 WHERE 職工號(hào) IN(SELECT 職工號(hào) FROM 職工 WHERE 工資1230) AND 供應(yīng)商號(hào) IN(SELECT 供應(yīng)商號(hào) FROM 供應(yīng)商 WHERE 地址=’北京’)14) 檢索出倉(cāng)庫(kù)的個(gè)數(shù)。SELECT AVG(面積) FROM 倉(cāng)庫(kù) WHERE 倉(cāng)庫(kù)號(hào) IN(SELECT 倉(cāng)庫(kù)號(hào) FROM 職工 WHERE 職工號(hào) IN(SELECT 職工號(hào) FROM 訂購(gòu)單 WHERE 供應(yīng)商號(hào)=’S4’))18) 檢索出每個(gè)城市的供應(yīng)商個(gè)數(shù)。SELECT * FROM 職工 out WHERE 工資(SELECT AVG(工資) FROM 職工 inne WHERE 倉(cāng)庫(kù)號(hào)=)3. 試述關(guān)系數(shù)據(jù)庫(kù)中視圖(View)的含義和作用。除此之外,從三層數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的角度它還提供了概念數(shù)據(jù)獨(dú)立性。DELETE FROM 訂購(gòu)單 WHERE 職工號(hào) IN(SELECT 職工號(hào) FROM 職工 WHERE 倉(cāng)庫(kù)號(hào) IN(SELECT 倉(cāng)庫(kù)號(hào) FROM 倉(cāng)庫(kù) WHERE 城市=’上?!?)4) 北京的所有倉(cāng)庫(kù)增加100m2的面積。2) 宿主語(yǔ)言與SQL語(yǔ)言的數(shù)據(jù)交互問(wèn)題。6. 試述預(yù)編譯的作用。宿主語(yǔ)言一般只能在單記錄方式下工作,即一次處理一個(gè)記錄。8. 試述為什么需要?jiǎng)討B(tài)SQL語(yǔ)句,分析游標(biāo)和動(dòng)態(tài)游標(biāo)的區(qū)別。利用存儲(chǔ)過(guò)程可以避免在網(wǎng)絡(luò)上傳輸大量無(wú)用的信息或原始數(shù)據(jù),只需要傳輸調(diào)用存儲(chǔ)過(guò)程的指令和數(shù)據(jù)庫(kù)服務(wù)器返回的處理結(jié)果,這樣可以大大提高網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能。CREATE PROCEDURE get_ord(eno CHAR(4),sno CHAR(3))ASSELECT * FROM 訂購(gòu)單 WHERE 職工號(hào)=eno AND 供應(yīng)商號(hào)=snoIF ERROR = 0 RETURN 0ELSERETURN 1。,該供應(yīng)商提供了最小號(hào)碼的紅色零件。.SELECT PNO FROM SPJ WHERE JNO=‘J1’ GROUP BY PNO HAVING COUNT(*)1。觸發(fā)器是為表上的更新、插入、刪除操作定義的,也就是說(shuō)當(dāng)表上發(fā)生更新、插入或刪除操作時(shí)觸發(fā)器將執(zhí)行。s 觸發(fā)器可以強(qiáng)制比用CHECK約束定義更加復(fù)雜的限制。, 1, 1)ROLLBACK TRANSACTIONEND建立更新觸發(fā)器略習(xí)題七1. 討論數(shù)據(jù)庫(kù)安全都與哪些安全問(wèn)題有關(guān)?數(shù)據(jù)庫(kù)安全實(shí)際涉及到很多方面,除了數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)該具有安全保護(hù)功能之外,還需要從管理機(jī)制、人員行為、操作系統(tǒng)安全和網(wǎng)絡(luò)安全等多個(gè)方面采取措施。角色管理類似于用戶組的管理,可以將數(shù)據(jù)庫(kù)的所有用戶劃分成不同的角色,這樣可以簡(jiǎn)化用戶管理,使用戶管理和權(quán)限管理更加簡(jiǎn)潔、清楚。語(yǔ)句授權(quán)是指對(duì)執(zhí)行創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的語(yǔ)句的授權(quán),這種權(quán)限一般歸系統(tǒng)管理員(sa)或數(shù)據(jù)庫(kù)管理員(DBO)管理;對(duì)象授權(quán)是指對(duì)可以在數(shù)據(jù)庫(kù)對(duì)象執(zhí)行的操作的授權(quán),這種權(quán)限一般由數(shù)據(jù)庫(kù)對(duì)象擁有者(DBOO)管理,也可以由系統(tǒng)管理員(sa)或數(shù)據(jù)庫(kù)管理員(DBO)管理。7. 試述在REVOKE語(yǔ)句中GRANT OPTION FOR子句和CASCADE子句的作用。禁止權(quán)限語(yǔ)句DENY的作用是禁止用戶從角色繼承指定的權(quán)限。2. 解釋事務(wù)的ACID性質(zhì)。4. 請(qǐng)舉出兩個(gè)并發(fā)的程序進(jìn)行更新操作時(shí)相互干擾的例子。這種封鎖可以保證最大的并發(fā)性,任何數(shù)量的用戶都可以同時(shí)對(duì)同樣的數(shù)據(jù)施加這種共享鎖。當(dāng)需要對(duì)表實(shí)施插入、刪除或修改操作時(shí),應(yīng)該使用獨(dú)占封鎖。8. 什么是事務(wù)的隔離性?如何劃分事務(wù)的隔離級(jí)別?事務(wù)的隔離性是指一個(gè)事務(wù)應(yīng)該與其他事務(wù)“隔離”,它在完成過(guò)程中不受其他事務(wù)的影響和干擾。s 可重復(fù)讀(REPEATABLE READ):可以保證讀一致性,避免不一致分析問(wèn)題。這樣就可以在備份完成時(shí)立刻刷新并啟用一個(gè)數(shù)據(jù)庫(kù)日志,數(shù)據(jù)庫(kù)日志是實(shí)時(shí)的,它將忠實(shí)地記錄下所有對(duì)數(shù)據(jù)庫(kù)的更新操作。略12. 試討論備份系統(tǒng)數(shù)據(jù)庫(kù)的重要性。略2. 找出圖51所示數(shù)據(jù)庫(kù)各個(gè)關(guān)系中的函數(shù)依賴。請(qǐng)回答如下各問(wèn)題:用A、B、C、D分別代表屬性職工、工程、時(shí)數(shù)和工資,則:1) 確定這個(gè)關(guān)系的關(guān)鍵字;AB2) 找出這個(gè)關(guān)系中的所有函數(shù)依賴;ABC , AD3) 指出這個(gè)關(guān)系上的哪些函數(shù)依賴會(huì)帶來(lái)操作異?,F(xiàn)象;D對(duì)關(guān)鍵字AB的部分函數(shù)依賴可能會(huì)帶來(lái)如下問(wèn)題:數(shù)據(jù)冗余:一個(gè)職工參加多個(gè)工程,則職工的工資值會(huì)重復(fù);更新異常:當(dāng)改變職工的工資時(shí),可能會(huì)只修改了一部分,從而造成數(shù)據(jù)不一致;插入異常:當(dāng)一個(gè)職工尚未承擔(dān)工程,但要插入職工信息(如工資)則不允許(因?yàn)闆](méi)有完整的關(guān)鍵字);刪除異常:當(dāng)某個(gè)工程結(jié)束,刪除工程信息時(shí),可能會(huì)將職工信息(如工資)一同刪除(如果職工只參加了一項(xiàng)工程)。1NF4) A、B、C、D都函數(shù)依賴于AB,而B還函數(shù)依賴于C。概念設(shè)計(jì)的結(jié)果得到的是數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),或稱概念數(shù)據(jù)模型,由于它是從現(xiàn)實(shí)世界的角度進(jìn)行的抽象和描述,所以與具體的硬件環(huán)境和軟件環(huán)境均無(wú)關(guān)。2. 物理數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括哪些內(nèi)容?物理數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和物理實(shí)現(xiàn)方法。由于關(guān)系數(shù)據(jù)庫(kù)不直接支持復(fù)雜數(shù)據(jù)類型,致使一些必須使用復(fù)雜數(shù)據(jù)類型的應(yīng)用實(shí)現(xiàn)起來(lái)不是很方便、并且效率較低。繼承性是指可以利用已有的類去定義新的類。多態(tài)性是指同一個(gè)函數(shù)可以有多種作用,即:? 同一個(gè)函數(shù)根據(jù)不同的引用對(duì)象可以完成不同的功能;? 同一個(gè)函數(shù)即便引用同一個(gè)對(duì)象,但由于傳遞的參數(shù)不同也可以完成不同的功能。將成熟的關(guān)系數(shù)據(jù)庫(kù)與面向?qū)ο髷?shù)據(jù)庫(kù)方法結(jié)合起來(lái),可減少研制工作量、縮短研制周期。使用此方法受到面向?qū)ο笳Z(yǔ)言的一些限制。其中復(fù)合對(duì)象的概念包括支持生成復(fù)合對(duì)象的構(gòu)造器(元組、集合、包、列表、數(shù)組等)。6. 比較RDBMS、ORDBMS和OODBMS,然后分別描述一個(gè)適合使用RDBMS、ORDBMS和OODBMS的應(yīng)用,并說(shuō)明原因。3. 設(shè)有基于SQL Server的pubs數(shù)據(jù)源,它對(duì)應(yīng)于pubs數(shù)據(jù)庫(kù),寫出利用Visual FoxPro訪問(wèn)或操作SQL Server的如下語(yǔ)句:1) 連接到pubs數(shù)據(jù)庫(kù);gn=SQLCONNECT(pubs,sa)2) 查詢employee表的全部信息;=SQLEXEC(gn,SELECT * FROM employee)3) 為publishers表準(zhǔn)備一個(gè)帶參數(shù)的查詢,可以指定pub_name(出版社名)進(jìn)行查詢;=SQLPREPARE(gn,SELECT * FROM publishers WHERE pub_name=?m_p_name)4) 以前一小題為基礎(chǔ),查詢“Five Lakes Publishing”出版社的信息;m_p_name=Five Lakes Publishing=SQLEXEC(gn)5) 從sales表中刪除stor_id為6380的記錄。PowerBuilder的事務(wù)對(duì)象是PowerScript與數(shù)據(jù)庫(kù)的通訊區(qū),只有通過(guò)事務(wù)對(duì)象才能完成對(duì)數(shù)據(jù)庫(kù)的操作。9. 查閱有關(guān)資料,進(jìn)一步了解和掌握有關(guān)組件開(kāi)發(fā)的技術(shù)標(biāo)準(zhǔn)。所以可以嵌入數(shù)據(jù)庫(kù)檢索語(yǔ)句并根據(jù)檢索結(jié)果動(dòng)態(tài)生成網(wǎng)頁(yè)的HTML稱為動(dòng)態(tài)HTML,而可以支持動(dòng)態(tài)生成網(wǎng)頁(yè)的數(shù)據(jù)庫(kù)就是WEB數(shù)據(jù)庫(kù)。事務(wù)服務(wù)器即應(yīng)用服務(wù)器或組件服務(wù)器,當(dāng)頁(yè)面中的數(shù)據(jù)訪問(wèn)需要調(diào)用相應(yīng)的業(yè)務(wù)處理邏輯時(shí),可能需要事務(wù)服務(wù)器的支持。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)可以分為如下七個(gè)步驟:s 系統(tǒng)調(diào)查及可行性分析;s 系統(tǒng)分析(需求分析);s 概要設(shè)計(jì)(總體設(shè)計(jì));s 詳細(xì)設(shè)計(jì)(模塊設(shè)計(jì));s 系統(tǒng)實(shí)現(xiàn)(編程);s 系統(tǒng)調(diào)試與試運(yùn)行(測(cè)試);s 系統(tǒng)運(yùn)行、評(píng)價(jià)與維護(hù)(運(yùn)行)。這一步,從應(yīng)用程序的角度來(lái)講,要完成子系統(tǒng)的劃分和功能模塊的劃分;從數(shù)據(jù)庫(kù)的角度來(lái)講要完成概念模型的設(shè)計(jì)。編程階段則根據(jù)上一步的設(shè)計(jì)結(jié)果進(jìn)行具體實(shí)施,建立數(shù)據(jù)庫(kù)并裝入原始數(shù)據(jù),建立存儲(chǔ)過(guò)程,編寫和調(diào)試應(yīng)用程序代碼等。2. 試述快速原型方法的基本思想,并說(shuō)明該方法的步驟及其工作內(nèi)容。略4. 試述面向?qū)ο箝_(kāi)發(fā)方法的基本思想和步驟。略6. 如何看待數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法?常常導(dǎo)致系統(tǒng)開(kāi)發(fā)失敗的原因有哪些?略習(xí)題十四1. 簡(jiǎn)述分布式數(shù)據(jù)庫(kù)的特點(diǎn)。SQL Server采用的是復(fù)制式分布技術(shù)。以靜態(tài)數(shù)據(jù)為主時(shí)可以單獨(dú)使用快照復(fù)制;當(dāng)發(fā)生在出版服務(wù)器上的數(shù)據(jù)更改希望及時(shí)傳播到訂閱服務(wù)器上時(shí)應(yīng)該使用事務(wù)復(fù)制;當(dāng)多個(gè)訂閱服務(wù)器需要在不同時(shí)刻更新數(shù)據(jù)并將這些更改傳播到出版服務(wù)器和其它訂閱服務(wù)器時(shí)應(yīng)該使用合并復(fù)制。7. 討論在合并復(fù)制中解決更新沖突的策略可以有哪些?略8. 試為高校的學(xué)籍管理數(shù)據(jù)庫(kù)設(shè)計(jì)分布復(fù)制數(shù)據(jù)模型和復(fù)制類型,并說(shuō)明設(shè)計(jì)的根據(jù)和原則。但是這種決策支持系統(tǒng)并不成功,它缺少不同時(shí)期的大量數(shù)據(jù)的支持,而數(shù)據(jù)倉(cāng)庫(kù)技術(shù)則為決策支持系統(tǒng)提供了支持。SQL Server提供了一些組件可以將OLTP數(shù)據(jù)轉(zhuǎn)換為OLAP數(shù)據(jù),并使OLAP信息可由決策者使用,從而構(gòu)成SQL Server的數(shù)據(jù)倉(cāng)庫(kù)解決方案。2. 簡(jiǎn)單敘述主動(dòng)數(shù)據(jù)庫(kù)的主要特征。4. 什么是知識(shí)庫(kù)?知識(shí)庫(kù)一般從哪兩個(gè)方面進(jìn)行研究?數(shù)據(jù)庫(kù)除了可以存儲(chǔ)常規(guī)的數(shù)據(jù),還可以存儲(chǔ)和管理“知識(shí)”,使數(shù)據(jù)庫(kù)智能化,這就是所謂的知識(shí)庫(kù)。模糊技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,就是希望利用數(shù)據(jù)庫(kù)來(lái)描述、存儲(chǔ)和處理模糊數(shù)據(jù),從而提高模糊技術(shù)的應(yīng)用水平??臻g數(shù)據(jù)是用于表示空間物體的位置、形狀、大小和分布特征等各方面信息的