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