數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案_第1頁
數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案_第2頁
數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案_第3頁
數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案_第4頁
數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫應(yīng)用與開發(fā)課后習(xí)題答案【篇一:sqlserver2008數(shù)據(jù)庫應(yīng)用與開發(fā)教程課后習(xí)題參考答案】>(第二版)第一章習(xí)題參考答案1.簡述sqlserver2008系統(tǒng)中主要數(shù)據(jù)庫對象的特點。答:主要的數(shù)據(jù)庫對象包括數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等?!氨怼惫?jié)點中包含了數(shù)據(jù)庫最基本、最重要的對象——表。表實際用來存儲系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),是最核心的數(shù)據(jù)庫對象。“視圖”節(jié)點包含了數(shù)據(jù)庫中的視圖對象。視圖是一種虛擬表,用來查看數(shù)據(jù)庫中的一個或多個表,視圖是建立在表基礎(chǔ)之上的數(shù)據(jù)庫對象,它主要以select語句形式存在。在“同義詞”節(jié)點中包含了數(shù)據(jù)庫中的同義詞對象。這是microsoftsqlserver2008系統(tǒng)新增的一種對象?!翱删幊绦浴睂ο笫且粋€邏輯組合,它包括存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等對象。數(shù)據(jù)庫中的函數(shù)對象包含在“函數(shù)”節(jié)點中。函數(shù)是接受參數(shù)、執(zhí)行復(fù)雜操作并將結(jié)果以值的形式返回的例程。2.sqlserver2008數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品分為哪幾個版本,各有什么特點?答:sqlserver2008數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品的服務(wù)器版本包括了企業(yè)版和標(biāo)準(zhǔn)版,專業(yè)版本主要包括以下版本:工作組版(workgroup)、開發(fā)人員版(developer)、免費精簡版(express)、web版,以及免費的集成數(shù)據(jù)庫sqlservercompact3.5。3.sqlserver2008包含哪些組件,其功能各是什么?答:sqlserver2008的體系結(jié)構(gòu)是對sqlserver的組成部分和這些組成部分之間的描述。microsoftsqlserver2008系統(tǒng)由4個組件組成,這4個組件被稱為4個服務(wù),分別是數(shù)據(jù)庫引擎、analysisservices、reportingservices和integrationservices。數(shù)據(jù)庫引擎是microsoftsqlserver2008系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲、處理、查詢和安全管理等操作。分析服務(wù)(sqlserveranalysisservices,簡稱為ssas)的主要作用是提供多維分析和數(shù)據(jù)挖掘功能。報表服務(wù)(sqlserverreportingservices,簡稱為ssrs)為用戶提供了支持web方式的企業(yè)級報表功能。集成服務(wù)(sqlserverintegrationservices,簡稱ssis)是一個數(shù)據(jù)集成平臺,負(fù)責(zé)完成有關(guān)數(shù)據(jù)的提取、轉(zhuǎn)換和加載等操作。4.安裝sqlserver2008之前應(yīng)該做什么準(zhǔn)備工作?答:(1)增強物理安全性(2)使用防火墻(3)隔離服務(wù)(4)禁用netbios和服務(wù)器消息塊5.sqlserver2008支持哪兩種身份驗證?答:windows身份驗證或混合模式身份驗證。6.如何注冊和啟動sqlserver服務(wù)器?答:1.注冊服務(wù)器使用microsoftsqlservermanagementstudio工具注冊服務(wù)器的步驟如下:(1)啟動microsoftsqlservermanagementstudio工具,選擇“視圖”|“已注冊”命令或者按下快捷鍵ctrl+alt+g,在打開的“已注冊的服務(wù)器”窗口中選中“數(shù)據(jù)庫引擎”圖標(biāo)。(2)在“數(shù)據(jù)庫引擎”上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“新建”|“服務(wù)器注冊”命令,即可打開如圖1-20所示的“新建服務(wù)器注冊”對話框。選擇“常規(guī)”選項卡,可以在該選項卡中輸入將要注冊的服務(wù)器名稱。(3)選擇“連接屬性”選項卡,如圖1-21所示,在該選項卡中可以設(shè)置連接到的數(shù)據(jù)庫、網(wǎng)絡(luò)以及其他連接屬性。(4)然后單擊“測試”按鈕,可以對當(dāng)前設(shè)置的連接屬性進(jìn)行測試。如果出現(xiàn)如圖1-23所示的“新建服務(wù)器注冊”消息框,則表示連接屬性的設(shè)置是正確的。(5)完成連接屬性設(shè)置后,單擊“保存”按鈕,即可完成連接屬性的設(shè)置操作。接著單擊“保存”按鈕,即可完成新建服務(wù)器注冊的操作。新注冊的服務(wù)器名稱將出現(xiàn)在列表中。2.啟動服務(wù)器可以通過“開始”菜單來啟動sqlserverconfigurationmanager,7.熟悉查詢分析器的功能與使用。(略)第二章習(xí)題參考答案1.在microsoftsqlserver2008中,主數(shù)據(jù)文件的后綴是,日志數(shù)據(jù)文件的后綴是__.ldf______。2.在創(chuàng)建數(shù)據(jù)庫時,系統(tǒng)自動將系統(tǒng)數(shù)據(jù)庫的所有用戶定義的對象復(fù)制到新建的數(shù)據(jù)庫。3.每個文件組可以有__個日志文件。4.使用t-sql語句創(chuàng)建數(shù)據(jù)庫的語句是:createdatabase;創(chuàng)建表的語句是:createtable第三章習(xí)題參考答案1.在一個表上可以定義__多_個check約束。2.創(chuàng)建表的語句是:_createtable表名___________。3.表和表之間的關(guān)系是通過__連接實現(xiàn)的。4.刪除表“employ”中的“employdate”列所使用的語句是什么?答:altertableemploy(dropemploydate)5.為表“employ”刪除主鍵約束的語句是怎樣的?答:altertableemploy(dropconstraint約束名primarykey)第四章習(xí)題參考答案1.在sqlserver2008中對數(shù)據(jù)使用ssms圖形化界面進(jìn)行修改,與使用t-sql修改數(shù)據(jù),兩種方法相比較,哪一種功能更強大、更為靈活?試舉例說明。答:使用t-sql修改數(shù)據(jù)功能更強大,更為靈活。2.向附錄a學(xué)生成績(xscj)數(shù)據(jù)庫的表中送入或修改成樣本數(shù)據(jù)。(略)3.寫出t-sql語句,對產(chǎn)品銷售數(shù)據(jù)庫(庫名cpxs)產(chǎn)品表進(jìn)行如下操作:(1)插入如下記錄000102030301空調(diào)3000冰箱2500彩電280020010050答:語句如下:insertinto產(chǎn)品表values(0001,空調(diào)3000,200);insertinto產(chǎn)品表values(0203,冰箱2500,100);insertinto產(chǎn)品表values(0301,彩電2800,50);(2)將產(chǎn)品數(shù)據(jù)庫的產(chǎn)品表中的每種商品的價格打8折。語句如下:update產(chǎn)品表set價格=價格*0.8(3)將產(chǎn)品數(shù)據(jù)庫的產(chǎn)品表中價格打8折后小于50的商品刪除。deletefrom產(chǎn)品表where價格50第五章習(xí)題參考答案1.簡述sqlserver2008的安全層次?答:在sqlserver2008中,數(shù)據(jù)的安全保護(hù)由4個層次構(gòu)成。sqlserver2008主要對其中的3個層次提供安全控制。下面分別對每個層次進(jìn)行簡介。(1)遠(yuǎn)程網(wǎng)絡(luò)主機通過internet訪問sqlserver2008服務(wù)器所在的網(wǎng)絡(luò),這由網(wǎng)絡(luò)環(huán)境提供某種保護(hù)機制。(2)網(wǎng)絡(luò)中的主機訪問sqlserver2008服務(wù)器,首先要求對sqlserver進(jìn)行正確配置,其內(nèi)容將在下一節(jié)中介紹;其次是要求擁有對sqlserver2008實例的訪問權(quán)——登錄名,其內(nèi)容將要在9.2.1小節(jié)中介紹。(3)訪問sqlserver2008數(shù)據(jù)庫,這要求擁有對sqlserver2008數(shù)據(jù)庫的訪問權(quán)——數(shù)據(jù)庫用戶,其內(nèi)容將要在9.2.2小節(jié)中介紹。(4)訪問sqlserver2008數(shù)據(jù)庫中的表和列,這要求擁有對表和列的訪問權(quán)——權(quán)限,其內(nèi)容將要在9.5.2小節(jié)中介紹。2.對sqlserver實例訪問,sqlserver2008支持哪幾種身份驗證模式?答:sqlserver2008支持兩種身份驗證模式:windows身份驗證模式和混合身份驗證模式。3.在sqlserver2008中有幾類角色?答:三類:服務(wù)器角色、數(shù)據(jù)庫角色、應(yīng)用程序角色4.什么是架構(gòu),架構(gòu)有什么用處?答:sqlserver2008實現(xiàn)了ansi中有關(guān)架構(gòu)的概念。架構(gòu)是一種允許用戶對數(shù)據(jù)庫對象進(jìn)行分組的容器對象。架構(gòu)對如何引用數(shù)據(jù)庫對象有很大的影響。在sqlserver2008中,一個數(shù)據(jù)庫對象通過4個命名部分所組成的結(jié)構(gòu)來引用:服務(wù)器.數(shù)據(jù)庫.架構(gòu).對象使用架構(gòu)的一個好處是它可以將數(shù)據(jù)庫對象與數(shù)據(jù)庫用戶分離,可以快速地從數(shù)據(jù)庫中刪除數(shù)據(jù)庫用戶。在sqlserver2008中,所有的數(shù)據(jù)庫對象都隸屬于架構(gòu),在對數(shù)據(jù)庫對象或者對其存在于數(shù)據(jù)庫應(yīng)用程序中的相應(yīng)引用沒有任何影響的情況下,可以更改并刪除數(shù)據(jù)庫用戶。這種抽象的方法允許用戶創(chuàng)建一個由數(shù)據(jù)庫角色擁有的架構(gòu),以使多個數(shù)據(jù)庫用戶擁有相同的對象。5.如何管理sqlserver2008的權(quán)限層次結(jié)構(gòu)?答:對數(shù)據(jù)的訪問是通過sqlserver2008的權(quán)限層次結(jié)構(gòu)進(jìn)行管理的??梢允褂胓rant、deny和revoke語句來管理這個權(quán)限層次結(jié)構(gòu)?!駁rant:允許一個數(shù)據(jù)庫用戶或角色執(zhí)行所授權(quán)限指定的操作?!馾eny:拒絕一個數(shù)據(jù)庫用戶或角色的特定權(quán)限,并且阻止它們從其他角色中繼承這個權(quán)限?!駌evoke:取消先前被授予或拒絕的權(quán)限。6.管理對可編程對象的訪問主要涉及哪些可編程對象?答:可編程對象,如存儲過程及用戶定義的函數(shù),具有自己的安全上下文。數(shù)據(jù)庫用戶需要獲得授權(quán)以執(zhí)行存儲過程、函數(shù)和程序集。一旦數(shù)據(jù)庫引擎檢查了執(zhí)行可編程對象的權(quán)限,就會在可編程對象內(nèi)部對其所執(zhí)行的操作進(jìn)行權(quán)限檢查。當(dāng)數(shù)據(jù)庫對象按順序相互訪問時,該訪問順序?qū)⑿纬梢粋€所有權(quán)鏈。第六章習(xí)題參考答案1.t-sql和sql的關(guān)系是什么?答:sql全稱是“結(jié)構(gòu)化查詢語言(structuredquerylanguage)”??sql(structuredquerylanguage)是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。t-sql是標(biāo)準(zhǔn)sql程式設(shè)計語言的增強版,它是用來讓應(yīng)用程式與sqlserver溝通的主要語言。t-sql提供標(biāo)準(zhǔn)sql的ddl和dml功能,加上延伸的函數(shù)、系統(tǒng)預(yù)存程序以及程式設(shè)計結(jié)構(gòu)(例如if和while)讓程式設(shè)計更有彈性??梢岳斫獬蓆-sql是sqlserver支持的sql語法,而不是軟件。??2.試述t-sql語言的特點。答:特點包括:●一體化。t-sql語言包含4個組成元素:數(shù)據(jù)查詢語言(select語句)、數(shù)據(jù)操縱語言dml(如insert,update,delete語句)、數(shù)據(jù)定義語言ddl(如create,drop語句)和數(shù)據(jù)控制語言(如commit,rollback等語句)。這些元素集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制、事務(wù)管理和附加語言元素為一體,方便用戶使用。其中數(shù)據(jù)查詢語言select是它的核心?!駜煞N使用方式:t-sql支持交互方式和嵌入式方式。用戶既可以使用t-sql直接查詢存儲在數(shù)據(jù)庫中的數(shù)據(jù),又可以把t-sql語句嵌入到某種高級程序設(shè)計語言(如visualc#.net、java等)中使用?!酒簲?shù)據(jù)庫課后習(xí)題答案】試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。答:(l)數(shù)據(jù)(data):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有數(shù)字、文字、圖形、圖像、聲音、正文等。數(shù)據(jù)與其語義是不可分的。解析在現(xiàn)代計算機系統(tǒng)中數(shù)據(jù)的概念是廣義的。早期的計算機系統(tǒng)主要用于科學(xué)計算,處理的數(shù)據(jù)是整數(shù)、實數(shù)、浮點數(shù)等傳統(tǒng)數(shù)學(xué)中的數(shù)據(jù)。現(xiàn)代計算機能存儲和處理的對象十分廣泛,表示這些對象的數(shù)據(jù)也越來越復(fù)雜。數(shù)據(jù)與其語義是不可分的。500這個數(shù)字可以表示一件物品的價格是500元,也可以表示一個學(xué)術(shù)會議參加的人數(shù)有500人,還可以表示一袋奶粉重500克。(2)數(shù)據(jù)庫(database,簡稱db):數(shù)據(jù)庫是長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。(3)數(shù)據(jù)庫系統(tǒng)(databas。sytem,簡稱dbs):數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。解析數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個概念。數(shù)據(jù)庫系統(tǒng)是一個人一機系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個組成部分。但是在日常工作中人們常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章的上下文中區(qū)分“數(shù)據(jù)庫系統(tǒng)”和“數(shù)據(jù)庫”,不要引起混淆。(4)數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsytem,簡稱dbms):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。dbms的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。解析dbms是一個大型的復(fù)雜的軟件系統(tǒng),是計算機中的基礎(chǔ)軟件。目前,專門研制dbms的廠商及其研制的dbms產(chǎn)品很多。著名的有美國ibm公司的dbz關(guān)系數(shù)據(jù)庫管理系統(tǒng)和ims層次數(shù)據(jù)庫管理系統(tǒng)、美國oracle公司的orade關(guān)系數(shù)據(jù)庫管理系統(tǒng)、s油ase公司的s油ase關(guān)系數(shù)據(jù)庫管理系統(tǒng)、美國微軟公司的sqlserve,關(guān)系數(shù)據(jù)庫管理系統(tǒng)等。2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?答:使用數(shù)據(jù)庫系統(tǒng)的好處是由數(shù)據(jù)庫管理系統(tǒng)的特點或優(yōu)點決定的。使用數(shù)據(jù)庫系統(tǒng)的好處很多,例如,可以大大提高應(yīng)用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)的負(fù)擔(dān),等等。使用數(shù)據(jù)庫系統(tǒng)可以大大提高應(yīng)用開發(fā)的效率。因為在數(shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)的定義、存儲和數(shù)據(jù)存取的具體路徑,這些工作都由dbms來完成。用一個通俗的比喻,使用了dbms就如有了一個好參謀、好助手,許多具體的技術(shù)工作都由這個助手來完成。開發(fā)人員就可以專注于應(yīng)用邏輯的設(shè)計,而不必為數(shù)據(jù)管理的許許多多復(fù)雜的細(xì)節(jié)操心。還有,當(dāng)應(yīng)用邏輯改變,數(shù)據(jù)的邏輯結(jié)構(gòu)也需要改變時,由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)與程序之間的獨立性,數(shù)據(jù)邏輯結(jié)構(gòu)的改變是dba的責(zé)任,開發(fā)人員不必修改應(yīng)用程序,或者只需要修改很少的應(yīng)用程序,從而既簡化了應(yīng)用程序的編制,又大大減少了應(yīng)用程序的維護(hù)和修改。使用數(shù)據(jù)庫系統(tǒng)可以減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)系統(tǒng)的負(fù)擔(dān)。因為dbms在數(shù)據(jù)庫建立、運用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,包括數(shù)據(jù)的完整性、安全性、多用戶并發(fā)控制、故障恢復(fù)等,都由dbms執(zhí)行??傊?,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開發(fā)和維護(hù)。讀者可以在自己今后的工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會和總結(jié)。3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。答:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別是:文件系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨立性差,記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu),由應(yīng)用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性高,冗余度小,具有較高的物理獨立性和一定的邏輯獨立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)能力。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機系統(tǒng)中管理數(shù)據(jù)的軟件。解析文件系統(tǒng)是操作系統(tǒng)的重要組成部分;而dbms是獨立于操作系統(tǒng)的軟件。但是dbms是在操作系統(tǒng)的基礎(chǔ)上實現(xiàn)的;數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中的文件系統(tǒng)來實現(xiàn)的。4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。答:(l)適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子數(shù)據(jù)的備份、軟件或應(yīng)用程序使用過程中的臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。(2)適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應(yīng)用例子目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。例如,一個工廠的管理信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等),學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng),等等,都適合用數(shù)據(jù)庫系統(tǒng)。希望讀者能舉出自己了解的應(yīng)用例子。5.試述數(shù)據(jù)庫系統(tǒng)的特點。答:數(shù)據(jù)庫系統(tǒng)的主要特點有:(l)數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。解析注意這里的“整體’夕兩個字。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活,可以小到某一個數(shù)據(jù)項(如一個學(xué)生的姓名),大到一組記錄(成千上萬個學(xué)生記錄)。而在文件系統(tǒng)中,數(shù)據(jù)的存取單位只有一個:記錄,如一個學(xué)生的完整記錄。(2)數(shù)據(jù)的共享性高,冗余度低,易擴充數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此可以被多個用戶、多個應(yīng)用以多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴充。解析數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,同時還能夠避免數(shù)據(jù)之間的不相容性與不一致性。所謂“數(shù)據(jù)面向某個應(yīng)用”是指數(shù)據(jù)結(jié)構(gòu)是針對某個應(yīng)用設(shè)計的,只被這個應(yīng)用程序或應(yīng)用系統(tǒng)使用,可以說數(shù)據(jù)是某個應(yīng)用的“私有資源”。所謂“彈性大”是指系統(tǒng)容易擴充也容易收縮,即應(yīng)用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),只需做很少的改動??梢匀≌w數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一部分?jǐn)?shù)據(jù),便可以滿足新的需求。(3)數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映像功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨立性和邏輯獨立性。(4)數(shù)據(jù)由dbms統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,dbms必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護(hù)、數(shù)據(jù)的完整性檢查、并發(fā)控制和數(shù)據(jù)庫恢復(fù)。解析dbms數(shù)據(jù)控制功能包括四個方面:數(shù)據(jù)的安全性保護(hù):保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞;數(shù)據(jù)的完整性檢查:將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系;并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調(diào),保證并發(fā)操作的正確性;數(shù)據(jù)庫恢復(fù):當(dāng)計算機系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。下面可以得到“什么是數(shù)據(jù)庫”的一個定義:數(shù)據(jù)庫是長期存儲在計算機內(nèi)有組織的大量的共享的數(shù)據(jù)集合,它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。dbms在數(shù)據(jù)庫建立、運用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。6.?dāng)?shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?【篇三:sqlserver2008數(shù)據(jù)庫應(yīng)用與開發(fā)教程(第二版)習(xí)題參考答案】(第二版)第一章習(xí)題參考答案1.簡述sqlserver2008系統(tǒng)中主要數(shù)據(jù)庫對象的特點。答:主要的數(shù)據(jù)庫對象包括數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等?!氨怼惫?jié)點中包含了數(shù)據(jù)庫最基本、最重要的對象——表。表實際用來存儲系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),是最核心的數(shù)據(jù)庫對象。“視圖”節(jié)點包含了數(shù)據(jù)庫中的視圖對象。視圖是一種虛擬表,用來查看數(shù)據(jù)庫中的一個或多個表,視圖是建立在表基礎(chǔ)之上的數(shù)據(jù)庫對象,它主要以select語句形式存在。在“同義詞”節(jié)點中包含了數(shù)據(jù)庫中的同義詞對象。這是microsoftsqlserver2008系統(tǒng)新增的一種對象。“可編程性”對象是一個邏輯組合,它包括存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等對象。數(shù)據(jù)庫中的函數(shù)對象包含在“函數(shù)”節(jié)點中。函數(shù)是接受參數(shù)、執(zhí)行復(fù)雜操作并將結(jié)果以值的形式返回的例程。2.sqlserver2008數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品分為哪幾個版本,各有什么特點?答:sqlserver2008數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品的服務(wù)器版本包括了企業(yè)版和標(biāo)準(zhǔn)版,專業(yè)版本主要包括以下版本:工作組版(workgroup)、開發(fā)人員版(developer)、免費精簡版(express)、web版,以及免費的集成數(shù)據(jù)庫sqlservercompact3.5。3.sqlserver2008包含哪些組件,其功能各是什么?答:sqlserver2008的體系結(jié)構(gòu)是對sqlserver的組成部分和這些組成部分之間的描述。microsoftsqlserver2008系統(tǒng)由4個組件組成,這4個組件被稱為4個服務(wù),分別是數(shù)據(jù)庫引擎、analysisservices、reportingservices和integrationservices。數(shù)據(jù)庫引擎是microsoftsqlserver2008系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲、處理、查詢和安全管理等操作。分析服務(wù)(sqlserveranalysisservices,簡稱為ssas)的主要作用是提供多維分析和數(shù)據(jù)挖掘功能。報表服務(wù)(sqlserverreportingservices,簡稱為ssrs)為用戶提供了支持web方式的企業(yè)級報表功能。集成服務(wù)(sqlserverintegrationservices,簡稱ssis)是一個數(shù)據(jù)集成平臺,負(fù)責(zé)完成4.安裝sqlserver2008之前應(yīng)該做什么準(zhǔn)備工作?答:(1)增強物理安全性(2)使用防火墻(3)隔離服務(wù)(4)禁用netbios和服務(wù)器消息塊5.sqlserver2008支持哪兩種身份驗證?答:windows身份驗證或混合模式身份驗證。6.如何注冊和啟動sqlserver服務(wù)器?答:1.注冊服務(wù)器使用microsoftsqlservermanagementstudio工具注冊服務(wù)器的步驟如下:(1)啟動microsoftsqlservermanagementstudio工具,選擇“視圖”|“已注冊”命令或者按下快捷鍵ctrl+alt+g,在打開的“已注冊的服務(wù)器”窗口中選中“數(shù)據(jù)庫引擎”圖標(biāo)。(2)在“數(shù)據(jù)庫引擎”上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“新建”|“服務(wù)器注冊”命令,即可打開如圖1-20所示的“新建服務(wù)器注冊”對話框。選擇“常規(guī)”選項卡,可以在該選項卡中輸入將要注冊的服務(wù)器名稱。(3)選擇“連接屬性”選項卡,如圖1-21所示,在該選項卡中可以設(shè)置連接到的數(shù)據(jù)庫、網(wǎng)絡(luò)以及其他連接屬性。(4)然后單擊“測試”按鈕,可以對當(dāng)前設(shè)置的連接屬性進(jìn)行測試。如果出現(xiàn)如圖1-23所示的“新建服務(wù)器注冊”消息框,則表示連接屬性的設(shè)置是正確的。(5)完成連接屬性設(shè)置后,單擊“保存”按鈕,即可完成連接屬性的設(shè)置操作。接著單擊“保存”按鈕,即可完成新建服務(wù)器注冊的操作。新注冊的服務(wù)器名稱將出現(xiàn)在列表中。2.啟動服務(wù)器可以通過“開始”菜單來啟動sqlserverconfigurationmanager,7.熟悉查詢分析器的功能與使用。(略)第二章習(xí)題參考答案1.在microsoftsqlserver2008中,主數(shù)據(jù)文件的后綴是,日志數(shù)據(jù)文件的后綴是__.ldf______。2.在創(chuàng)建數(shù)據(jù)庫時,系統(tǒng)自動將系統(tǒng)數(shù)據(jù)庫的所有用戶定義的對象復(fù)制到新建的數(shù)據(jù)庫。3.每個文件組可以有__個日志文件。4.使用t-sql語句創(chuàng)建數(shù)據(jù)庫的語句是:createdatabase;創(chuàng)建表的語句是:createtable第三章習(xí)題參考答案1.在一個表上可以定義__多_個check約束。2.創(chuàng)建表的語句是:_createtable表名___________。3.表和表之間的關(guān)系是通過__連接實現(xiàn)的。4.刪除表“employ”中的“employdate”列所使用的語句是什么?答:altertableemploy(dropemploydate)5.為表“employ”刪除主鍵約束的語句是怎樣的?答:altertableemploy(dropconstraint約束名primarykey)第四章習(xí)題參考答案1.在sqlserver2008中對數(shù)據(jù)使用ssms圖形化界面進(jìn)行修改,與使用t-sql修改數(shù)據(jù),兩種方法相比較,哪一種功能更強大、更為靈活?試舉例說明。答:使用t-sql修改數(shù)據(jù)功能更強大,更為靈活。2.向附錄a學(xué)生成績(xscj)數(shù)據(jù)庫的表中送入或修改成樣本數(shù)據(jù)。(略)3.寫出t-sql語句,對產(chǎn)品銷售數(shù)據(jù)庫(庫名cpxs)產(chǎn)品表進(jìn)行如下操作:(1)插入如下記錄000102030301空調(diào)3000冰箱2500彩電280020010050答:語句如下:insertinto產(chǎn)品表values(0001,空調(diào)3000,200);insertinto產(chǎn)品表values(0203,冰箱2500,100);insertinto產(chǎn)品表values(0301,彩電2800,50);(2)將產(chǎn)品數(shù)據(jù)庫的產(chǎn)品表中的每種商品的價格打8折。語句如下:update產(chǎn)品表set價格=價格*0.8(3)將產(chǎn)品數(shù)據(jù)庫的產(chǎn)品表中價格打8折后小于50的商品刪除。deletefrom產(chǎn)品表where價格50第五章習(xí)題參考答案1.簡述sqlserver2008的安全層次?答:在sqlserver2008中,數(shù)據(jù)的安全保護(hù)由4個層次構(gòu)成。sqlserver2008主要對其中的3個層次提供安全控制。下面分別對每個層次進(jìn)行簡介。(1)遠(yuǎn)程網(wǎng)絡(luò)主機通過internet訪問sqlserver2008服務(wù)器所在的網(wǎng)絡(luò),這由網(wǎng)絡(luò)環(huán)境提供某種保護(hù)機制。(2)網(wǎng)絡(luò)中的主機訪問sqlserver2008服務(wù)器,首先要求對sqlserver進(jìn)行正確配置,其內(nèi)容將在下一節(jié)中介紹;其次是要求擁有對sqlserver2008實例的訪問權(quán)——登錄名,其內(nèi)容將要在9.2.1小節(jié)中介紹。(3)訪問sqlserver2008數(shù)據(jù)庫,這要求擁有對sqlserver2008數(shù)據(jù)庫的訪問權(quán)——數(shù)據(jù)庫用戶,其內(nèi)容將要在9.2.2小節(jié)中介紹。(4)訪問sqlserver2008數(shù)據(jù)庫中的表和列,這要求擁有對表和列的訪問權(quán)——權(quán)限,其內(nèi)容將要在9.5.2小節(jié)中介紹。2.對sqlserver實例訪問,sqlserver2008支持哪幾種身份驗證模式?答:sqlserver2008支持兩種身份驗證模式:windows身份驗證模式和混合身份驗證模式。3.在sqlserver2008中有幾類角色?答:三類:服務(wù)器角色、數(shù)據(jù)庫角色、應(yīng)用程序角色4.什么是架構(gòu),架構(gòu)有什么用處?答:sqlserver2008實現(xiàn)了ansi中有關(guān)架構(gòu)的概念。架構(gòu)是一種允許用戶對數(shù)據(jù)庫對象進(jìn)行分組的容器對象。架構(gòu)對如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論