【正文】
π供應(yīng)商號(σ地址=北京(供應(yīng)商))))7) 檢索至少和職工EEE7都有聯(lián)系的供應(yīng)商的名稱??蛻?服務(wù)器結(jié)構(gòu)的基本思想是應(yīng)用程序或應(yīng)用邏輯可以根據(jù)需要劃分在服務(wù)器和客戶工作站中,它既不像集中式系統(tǒng)那樣所有的應(yīng)用程序都在主機上執(zhí)行,也不像文件服務(wù)器網(wǎng)絡(luò)那樣所有的應(yīng)用程序都在客戶端執(zhí)行,它可以使應(yīng)用程序合理負擔(dān)在服務(wù)器和客戶端。而客戶端計算機是面向最終用戶的,所以它的主要任務(wù)是提供友好的用戶界面,提交數(shù)據(jù)訪問請求以及接收和處理數(shù)據(jù)庫的返回結(jié)果,組織返回數(shù)據(jù)的輸出(如生成數(shù)據(jù)瀏覽窗口、生成數(shù)據(jù)報表和圖形等),提供初步的數(shù)據(jù)驗證功能等。(2) tempdb數(shù)據(jù)庫。(4) msdb數(shù)據(jù)庫。略。SELECT * FROM 供應(yīng)商 WHERE 地址=’北京’2) 檢索發(fā)給供應(yīng)商S6的訂購單號。SELECT * FROM 職工 WHERE 職工號 NOT IN( SELECT 職工號 FROM 訂購單 WHERE 供應(yīng)商號=’S3’ )6) 檢索出目前沒有任何訂購單的供應(yīng)商信息。select distinct 供應(yīng)商名,供應(yīng)商號from 供應(yīng)商where 供應(yīng)商號 not in (39。)該供應(yīng)商無與E3的訂單 (select distinct 供應(yīng)商號 from 訂購單 where 供應(yīng)商號 is not null and 職工號 in (select 職工號該職工工次低于1220,只有E3 from 職工 where 工資1220) ) 該供應(yīng)商有下過訂單 and 供應(yīng)商號 in (select distinct 供應(yīng)商號 from 訂購單)10) 檢索出向S4供應(yīng)商發(fā)出訂購單的倉庫所在的城市。SELECT 職工號 FROM 職工 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 城市=39。)12) 檢索出在廣州工作并且只向S6供應(yīng)商發(fā)出了訂購單的職工號。S639。SELECT 訂購單號 FROM 訂購單 WHERE 職工號 IN(SELECT 職工號 FROM 職工 WHERE 工資1230) AND 供應(yīng)商號 IN(SELECT 供應(yīng)商號 FROM 供應(yīng)商 WHERE 地址=39。SELECT * FROM 倉庫 WHERE 面積=(SELECT MAX(面積) FROM 倉庫)16) 檢索出所有倉庫的平均面積。))18) 檢索出每個城市的供應(yīng)商個數(shù)。SELECT * FROM 職工 out WHERE 工資(SELECT AVG(工資) FROM 職工 inne WHERE 倉庫號=)3. 試述關(guān)系數(shù)據(jù)庫中視圖(View)的含義和作用。除此之外,從三層數(shù)據(jù)庫體系結(jié)構(gòu)的角度它還提供了概念數(shù)據(jù)獨立性。,39。)2) 刪除目前沒有任何訂購單的供應(yīng)商。))4) 北京的所有倉庫增加100m2的面積。UPDATE 職工 SET 工資=工資* WHERE 工資(SELECT AVG(工資) FROM 職工)5. SQL要嵌入到宿主語言中使用要解決哪幾方面的問題?把SQL嵌入到宿主語言中使用必須要解決以下三個方面的問題:1) 嵌入識別問題。3) 宿主語言的單記錄與SQL的多記錄的問題。解決這個問題的一般方法是,為SQL語句加一個特殊的前綴,在用宿主語言的編譯系統(tǒng)編譯源程序之前,首先由預(yù)編譯系統(tǒng)將SQL語句轉(zhuǎn)換為宿主語言的合法函數(shù)調(diào)用。與游標(biāo)有關(guān)的命令共有四條:DECLARE CURSOR、OPEN、FETCH和CLOSE。定義游標(biāo)的SQL語句是靜態(tài)的;而定義動態(tài)游標(biāo)的SQL語句是動態(tài)生成的。CREATE PROCEDURE ins_sup(sno CHAR(3),sname CHAR (16),addr CHAR (10))AS INSERT INTO 供應(yīng)商 VALUES(sno,sname,addr) IF ERROR = 0 RETURN 0 ELSE RETURN 1調(diào)用exec ins_sup 39。,39。廣州39。觸發(fā)器可以看作是一類特殊的存儲過程,它在滿足某個特定條件時自動觸發(fā)執(zhí)行。s 觸發(fā)器可以禁止或撤消違反參照完整性的修改。非法職工號或非法供應(yīng)商號39。3. 試述角色管理在數(shù)據(jù)庫安全控制中的作用。5. 試述語句授權(quán)和對象授權(quán)各自的含義和作用。該子句僅對對象權(quán)限有效,對語句權(quán)限無效。8. 試述禁止權(quán)限語句DENY的作用。習(xí)題八1. 什么是事務(wù)?事務(wù)是構(gòu)成單一邏輯工作單元的操作集合。并發(fā)事務(wù)可能會存在的干擾問題主要有:s 丟失更新問題s 未提交依賴問題s 不一致分析問題s 幻象讀問題討論略。共享封鎖是為讀操作設(shè)置的一種封鎖,目的是想讀到一組不變的數(shù)據(jù),也就是在讀數(shù)據(jù)的過程中,不允許其他用戶對該數(shù)據(jù)進行任何修改操作。獨占封鎖也叫排他封鎖,這是最嚴格的一類封鎖。為了避免死鎖,一般可以采取兩種方式:s 相同順序法:所有的事務(wù)約定都按相同的順序來封鎖表;s 一次封鎖法:為了完成一個事務(wù),一次性封鎖所需要的全部表。s 提交讀(READ COMMITTED):可以保證不讀取“臟”數(shù)據(jù)。日志則是對備份的補充,它可以看作是一個值班日記,它將記錄下所有對數(shù)據(jù)庫的更新操作。11. 針對不同的故障類型(事務(wù)故障和介質(zhì)故障),試討論恢復(fù)的策略和方法。習(xí)題九1. 理解、定義如下術(shù)語,并分別給出兩個例子:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴、主屬性。Fm=F{ABE}5. 假設(shè)有一個名為參加的關(guān)系,該關(guān)系有屬性:職工(職工名)、工程(工程名)、時數(shù)(花費在工程上的小時數(shù))和工資(職工的工資);一個參加記錄描述一個職工花費在一個工程上的總時數(shù)和他的工資;另外,一個職工可以參加多個工程,多個職工可以參加同一個工程。2NF3) A、B、C、D都函數(shù)依賴于AB,而D還函數(shù)依賴于B。概念數(shù)據(jù)庫設(shè)計是不依賴于任何數(shù)據(jù)庫管理系統(tǒng)的,它是對用戶信息需求的歸納。而在邏輯設(shè)計階段一般主要工作內(nèi)容有:s 確定各個關(guān)系模式的主關(guān)鍵字,考慮實體完整性;s 確定各個關(guān)系模式的外部關(guān)鍵字,考慮參照完整性;s 確定各個關(guān)系模式中屬性的約束、規(guī)則和默認值,考慮域完整性;s 根據(jù)用戶需求設(shè)計視圖;s 考慮安全方案和用戶使用權(quán)限等。略習(xí)題十一1. 面向?qū)ο髷?shù)據(jù)庫是在什么背景下產(chǎn)生的?為什么需要面向?qū)ο髷?shù)據(jù)庫?在信息管理領(lǐng)域之外還有很多新的應(yīng)用領(lǐng)域迫切需要使用數(shù)據(jù)庫,如計算機輔助設(shè)計(CAD)、多媒體技術(shù)(音頻、視頻文件的存儲和處理)等,這些應(yīng)用往往需要存儲大量的復(fù)雜類型的數(shù)據(jù),同時面向?qū)ο蟮母拍詈图夹g(shù)也強烈地引發(fā)了數(shù)據(jù)庫對復(fù)雜數(shù)據(jù)類型的支持,從而推動了面向?qū)ο髷?shù)據(jù)庫的發(fā)展。這種封閉性保證了每個對象的實現(xiàn)都獨立于其他對象的細節(jié),從而有利于保證軟件的質(zhì)量。繼承性使得基類中的代碼可以共享和重用,所以繼承性有助于軟件可重用性的實現(xiàn)。3. 面向?qū)ο髷?shù)據(jù)庫的研究方法主要有哪些?面向?qū)ο髷?shù)據(jù)庫的研究方法目前主要有以下三種:s 擴充關(guān)系數(shù)據(jù)模型。該方法的關(guān)鍵是如何在面向?qū)ο笳Z言中增加持久性對象的存儲管理。4. 面向?qū)ο髷?shù)據(jù)庫應(yīng)該具備哪些基本特征?一個面向?qū)ο髷?shù)據(jù)庫系統(tǒng)應(yīng)該具備如下的基本內(nèi)容和特征:s 在數(shù)據(jù)模型方面支持對象、復(fù)合對象、封裝、類、繼承、重載、滯后聯(lián)編、多態(tài)性等基本概念。5. SQL99支持ORDBMS、還是OODBMS?SQL99支持的是ORDBMS。2. 應(yīng)用程序是如何通過ODBC訪問數(shù)據(jù)庫的?應(yīng)用程序通過調(diào)用ODBC函數(shù)可以完成對數(shù)據(jù)庫的訪問操作,它所執(zhí)行的任務(wù)或完成的工作包括:請求對數(shù)據(jù)源的連接,獲取連接句柄;指定事務(wù)控制方式;定義接收結(jié)果的數(shù)據(jù)區(qū);向數(shù)據(jù)源發(fā)送SQL語句;接收SQL的查詢結(jié)果;處理出錯信息,并將出錯信息返回給應(yīng)用程序;終止對數(shù)據(jù)源的連接。6. 試述PowerBuilder中事務(wù)對象的概念??朔鹘y(tǒng)C/S結(jié)構(gòu)的明顯缺點(缺乏中心控制、缺乏安全性和沉重的客戶端負載等),以面向?qū)ο蠹夹g(shù)為基礎(chǔ),將業(yè)務(wù)處理邏輯和規(guī)則按完整的邏輯單元進行封裝,即將相關(guān)的類封裝成組件,并使它們部署在應(yīng)用服務(wù)器上,客戶端應(yīng)用程序不再直接和數(shù)據(jù)庫打交道,而是通過部署在服務(wù)器上的組件完成數(shù)據(jù)操作。也就是說,用戶已經(jīng)不滿足看技術(shù)人員事先做好的靜態(tài)信息,而希望能夠根據(jù)自己的需要看到最新的信息,這就需要數(shù)據(jù)庫的支持,可以根據(jù)檢索數(shù)據(jù)庫的結(jié)果動態(tài)生成網(wǎng)頁。頁面服務(wù)器處理負責(zé)數(shù)據(jù)庫與Web站點的協(xié)調(diào)和管理,負責(zé)解釋W(xué)eb頁面中的數(shù)據(jù)請求,并將從數(shù)據(jù)庫中獲得的動態(tài)數(shù)據(jù)嵌入到Web頁面中。習(xí)題十三1. 按軟件工程思想(結(jié)構(gòu)化生命周期法)開發(fā)一個數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)該包括哪些步驟?說明各步驟的主要工作內(nèi)容??傮w設(shè)計階段的主要任務(wù)是把用戶的信息要求統(tǒng)一到一個整體的邏輯結(jié)構(gòu)或概念模式中,此結(jié)構(gòu)能表達用戶的要求,并且獨立于任何硬件和數(shù)據(jù)庫管理系統(tǒng)。對應(yīng)用程序設(shè)計要給出功能模塊說明,考慮實施方法,設(shè)計存儲過程等。最后一步是將系統(tǒng)交給用戶使用,在使用的過程中可能還會出現(xiàn)新的問題,甚至提出新的需求,所以還要不斷對系統(tǒng)進行評價和維護。3. 試敘述結(jié)構(gòu)化生命周期方法和快速原型方法的各自利弊,并闡述你個人對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法的見解。5. 查閱有關(guān)資料,進一步了解面向?qū)ο蟮慕UZ言UML。3. 分布式數(shù)據(jù)庫有哪些分布策略?SQL Server采用的是什么分布技術(shù)?分布式數(shù)據(jù)庫常用的分布策略有:集中式、分割式、復(fù)制式、混合式。5. 分別討論在什么情況下應(yīng)該使用快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制。然后由發(fā)行代理程序?qū)⑦@些更新事務(wù)傳送到訂閱數(shù)據(jù)庫。傳統(tǒng)的決策支持系統(tǒng)由數(shù)據(jù)庫、模型庫、方法庫和人機交互等四個部件組成,它是綜合利用各種數(shù)據(jù)、信息、知識、特別是模型技術(shù),輔助各級決策者解決半結(jié)構(gòu)化決策問題的人機交互系統(tǒng)。3. 簡述SQL Server的數(shù)據(jù)倉庫解決方案。并行數(shù)據(jù)庫的研究主要包括以下幾個方面:一是實現(xiàn)并行數(shù)據(jù)庫操作的并行算法的研究;二是并行數(shù)據(jù)庫物理存儲結(jié)構(gòu)的研究;三是并行查詢優(yōu)化的研究。工程數(shù)據(jù)庫具有以下一些特點:s 支持復(fù)雜多樣的工程數(shù)據(jù)的存儲和管理;s 支持復(fù)雜對象(如圖形數(shù)據(jù))的表示和處理;s 支持變長結(jié)構(gòu)的數(shù)據(jù)實體的處理;s 支持多種工程應(yīng)用程序;s 支持模式的動態(tài)修改和擴展;s 支持工程長事務(wù)和嵌套事務(wù)的處理和恢復(fù)等。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)描述和存儲的是精確的和確定的客觀事物,但不能描述和處理模糊的和不確定的數(shù)據(jù)。6. 什么是空間數(shù)據(jù)庫?舉例說明空間數(shù)據(jù)庫應(yīng)該提供哪些特定的查詢功能。