![SQL SERVER 2012數(shù)據(jù)庫應(yīng)用技術(shù)課后習題答案1-10章全.docx_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/189b5aa5-a0d2-4384-a5ca-5b0597cd6676/189b5aa5-a0d2-4384-a5ca-5b0597cd66761.gif)
![SQL SERVER 2012數(shù)據(jù)庫應(yīng)用技術(shù)課后習題答案1-10章全.docx_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/189b5aa5-a0d2-4384-a5ca-5b0597cd6676/189b5aa5-a0d2-4384-a5ca-5b0597cd66762.gif)
![SQL SERVER 2012數(shù)據(jù)庫應(yīng)用技術(shù)課后習題答案1-10章全.docx_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/189b5aa5-a0d2-4384-a5ca-5b0597cd6676/189b5aa5-a0d2-4384-a5ca-5b0597cd66763.gif)
![SQL SERVER 2012數(shù)據(jù)庫應(yīng)用技術(shù)課后習題答案1-10章全.docx_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/189b5aa5-a0d2-4384-a5ca-5b0597cd6676/189b5aa5-a0d2-4384-a5ca-5b0597cd66764.gif)
![SQL SERVER 2012數(shù)據(jù)庫應(yīng)用技術(shù)課后習題答案1-10章全.docx_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/189b5aa5-a0d2-4384-a5ca-5b0597cd6676/189b5aa5-a0d2-4384-a5ca-5b0597cd66765.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章習題與實訓答案1. 填空題(1) 人工管理階段;文件系統(tǒng)階段;數(shù)據(jù)庫系統(tǒng)階段(2) DBS;數(shù)據(jù)庫管理系統(tǒng);DBMS(3) 層次;網(wǎng)狀;關(guān)系(4) 層次(5) 網(wǎng)狀(6) 關(guān)系(7) 靜態(tài)特征(數(shù)據(jù)結(jié)構(gòu));動態(tài)特征(數(shù)據(jù)操作);數(shù)據(jù)約束條件(8) 實體(9) 域(10) 一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系(11) 數(shù)據(jù)康;數(shù)據(jù)庫管理系統(tǒng);硬件;軟件;人員(12) 關(guān)鍵字(13) 外鍵(14) 關(guān)系(15) 并;交:差;廣義笛卡爾積(16) 選擇;投影;連接;自然連接(17) 插入異常;刪除異常;更新異常(18) 部分函數(shù)依賴;傳遞函數(shù)依賴(19) 第 1(20) 都不傳遞依賴于(21)
2、部分(22) 需求分析:概念結(jié)構(gòu)設(shè)計:邏輯結(jié)構(gòu)設(shè)計;數(shù)據(jù)庫物理設(shè)計:數(shù)據(jù)庫實施;數(shù)據(jù)庫運行和維 護(23) 數(shù)據(jù)項;數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)流;數(shù)據(jù)存儲:處理過程(24) 概念模型數(shù)據(jù)表示(25) 數(shù)據(jù)庫物理設(shè)計2. 選擇題(1) A(2) 0(3) A(4) C(5) 0(6) A(7) A(8) A(9) 0(10) B(11) D(12) D(13) A(14) C(15) D(16) B(17) D(18) B(19) A(20) C(21) D(22) C(23) D(24) C3.簡答題(1) 試述數(shù)據(jù)管理技術(shù)發(fā)展的幾個階段及其特征。手工管理階段:20世紀50年代中期以前,當時的計算機系統(tǒng)沒
3、有專門管理數(shù)據(jù)的軟件,也沒有像 磁盤可以隨機存取的外部存儲設(shè)備。數(shù)據(jù)由計算或處理它的程序自行攜帶,數(shù)據(jù)和應(yīng)用程序一一對應(yīng)。這一時期計算機數(shù)據(jù)管理的特點是:數(shù)據(jù)的獨立性差、數(shù)據(jù)不能被長期保存、數(shù)據(jù)的冗余度大、數(shù) 據(jù)面向的應(yīng)用沒有軟件對其進行數(shù)據(jù)管理等。文件系統(tǒng)階段:20世紀50年代后期到60年代中后期,磁盤成為計算機的主要外存儲器,并在軟 件方面出現(xiàn)了高級語言和操作系統(tǒng),計算機不僅用于科學計算,還用于管理。在此階段,數(shù)據(jù)以文件的 形式進行組織,并能長期保存在外存儲器上,用戶能對數(shù)據(jù)文件進行查詢、修改、插入和刪除等操作。 程序與數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存儲,然而依舊存在數(shù)據(jù)的冗余度大及
4、數(shù)據(jù)不一致等缺(1)什么是常量和變量?常量也禰為字而值或標量值,是表示一個特定數(shù)據(jù)值的符號,其值在程序運行過程中不改變。變量指在程序運行過程中值可以發(fā)生變化的量。常用于保存程序運行過程中的計算結(jié)果或輸入/輸 出結(jié)果。SQL Server變量分為全局變量和局部變量。(2)什么是游標?游標有什么功能?游標是處理數(shù)據(jù)的一種方法,允許應(yīng)用程序?qū)Σ樵冋Z句SELECT返回的結(jié)果集中每一行進行相同或 不同的操作,而不是一次對整個結(jié)果集進行同一種操作。游標作用:游標實際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機制。游標提 供了在結(jié)果集中一次一行或者多行前進或向后瀏覽數(shù)據(jù)的能力,可以把游標當作一
5、個指針,指定結(jié)果中 的任何位置,然后允許用戶對指定位置的數(shù)據(jù)進行處理。(3)關(guān)閉游標與釋放游標有什么區(qū)別?關(guān)閉游標后,游標區(qū)的數(shù)據(jù)不可再讀,但不釋放游標占用的數(shù)據(jù)結(jié)構(gòu)。CLOSE語句關(guān)閉已打開的游 標,之后不能對游標進行讀取等操作,但可以使用OPEN語句再次打開該游標。DEALLOCATE語句刪除定義游標的數(shù)據(jù)結(jié)構(gòu),釋放后不可再用。3.操作題(1)編寫Transact-SQL程序,使用IF. ELSE語句實現(xiàn)成績表Score中百分制轉(zhuǎn)換為五級制,要 求顯示學生學號,課程編號,百分制成績,五級制成績。print,學號課程號成績 五級制,DECLARE score_Cursor CURSOR SC
6、ROLLFOR SELECT studentid,courseid,score FROM scoreOPEN score_CursorDECLARE sid nchar(13) ,cid nchar(8), s int, g nchar(6)FETCH ABSOLUTE 1 FROM score_Cursor into 曲sid,cid,sWHILE fetch_status=0BEGINif( s>if ( s>if ( s>if ( s>if ( s>90807060and and and ands<=100)s<90)s<80)s<7
7、0)0 and s<60)set set set set setg='優(yōu)秀 g=,良好' 鮑二,中等g='及格'g='不及格'pr int s id+space (3)+c i d+str (s)+space(8)+gFETCH NEXT FROM score_Cursor i nto sid,cid, sENDCLOSE score CursorDEALLOCATE score_CursorGO(2)編寫Transact-SQL程序,統(tǒng)計課程表Course中基礎(chǔ)課程的數(shù)目,使用WHILE語句配合CONTINUE 語句實現(xiàn)。DECLARE
8、type_Cursor CURSOR SCROLLFOR SELECT type FROM courseOPEN type_Cursordec I are count int,誑 varchar (10)set count=0FETCH ABSOLUTE 1 FROM type_Cursor into tWHILE fetch status=0BEGINif (t<>, 基礎(chǔ)課')beginFETCH NEXT FROM type_Cursor intocont i nueende I sebeginset count=count+1FETCH NEXT FROM type
9、_Cursor into tendENDPRINT '課程表Course中基礎(chǔ)課程的數(shù)目為:1+STR(©count)CLOSE type_Cursor DEALLOCATE type_CursorGO(3) 使用游標實現(xiàn)如下操作:在數(shù)據(jù)庫Student的班級表Class ±,聲明一個顯示班級表所有信 息的游標,打開游標,使用系統(tǒng)變量查詢游標的數(shù)據(jù)行數(shù),將結(jié)果保存到用戶自定義的RQWL變量中。 提取游標中的第三條記錄,并查詢系統(tǒng)提取狀態(tài)變量值,將狀態(tài)變量值保存到用戶自定義的STUTASL中。 SELECT * FROM classdec I are 0ROWL i
10、nt,STUTASL i ntset ROWL二施ROWCOUNTPRINT '游標數(shù)據(jù)行為:,+str(R0WL)DECLARE class_Cursor CURSOR SCROLLFOR SELECT * FROM classOPEN class_CursorFETCH ABSOLUTE 3 FROM class_CursorSET STUTASL=fetch_statusPRINT '讀取第三行狀態(tài)變量值為:+str(STUTASL)CLOSE cIass_CursorDEALLOCATE class_CursorGO(4) 使用游標實現(xiàn)如下操作:在數(shù)據(jù)庫Library中
11、,使用循環(huán)語句和系統(tǒng)全局變量ctch_status, 逐一讀取讀者借閱圖書信息,包括讀者編號、讀者姓名、電話號碼、書名、出版社、借閱日期。DECLARE Iib_Cursor CURSOR SCROLLFOR SELECT r. reader i d, readename, teI, bookt i 11e, press, outdateFROM book b,reader r,record reWHERE b. Book i d=re. Book i d and r.Reader i d=re.Reader i dOPEN Iib_CursorFETCH ABSOLUTE 1 FROM Ii
12、b_CursorWHILE Wfetch_status=OFETCH NEXT FROM Iib_CursorCLOSE Iib_CursorDEALLOCATE Iib_CursorGO第8章習題與實訓答案1. 選擇題(1) C (2) B (3) C (4) A (5) C (6) D (7) A (8) A (9) B (10) B2. 操作題在Library數(shù)據(jù)庫中創(chuàng)建存儲過程和觸發(fā)器實現(xiàn)如下功能:(1) 創(chuàng)建無參數(shù)存儲過程PD1,實現(xiàn):查詢圖書信息,包括圖書編號,圖書名稱,ISBN,作者, 出版社,單價,并執(zhí)行存儲過程。create procedure PD1asbeginseIec
13、t bookid,bookt itle, ISBN,author,press,pr icefrom bookend執(zhí)行存儲過程語句如下:exec PD1(2) 創(chuàng)建帶參數(shù)存儲過程PD2,實現(xiàn):根據(jù)指定ISBN,檢索圖書信息,包括圖書編號,圖書名 稱,ISBN,作者,出版社,單價,自定義實參,執(zhí)行存儲過程。create procedure PD2lSBN nchar (21)asbeginseIect bookid,booktitle, ISBN,author,press,pr icefrom bookwhere ISBN=ISBNend執(zhí)行存儲過程語句如下:exec PD2 * 9787506
14、345050*(3) 創(chuàng)建帶參數(shù)存儲過程PD3,實現(xiàn):根據(jù)指定的讀者姓名,檢索讀者相關(guān)信息,包括讀者編 號,姓名,電話,讀者類別名稱,借閱圖書數(shù)目,借閱圖書日期,自定義實參,執(zhí)行存儲過程。create procedure PD3rname varchar (20)asbeginseIect readename, teI, typename, booksum, outdatefrom reader r, readertype rt,record rewhere r. Reader id=re.Reader id and r. Typeid二rt. Typeidand readename=rnam
15、eend-執(zhí)行存儲過程語句如下:exec PD3 '郭玉嬌'(4) 創(chuàng)建帶默認參數(shù)的存儲過程PD4,實現(xiàn):向讀者表Reader中插入記錄,若沒給出性別,則性 別默認為“女”,白定義記錄,執(zhí)行存儲過程。create procedure PD4reader id nchar(13), readername varchar(20), typeid int,bi rthday date,sex nchar (1)='女',address varchar (40), posta I code nchar (6),tel varchar (15), enrolI date
16、date,state varchar (10), memo varchar (200)asbegininsert into readervalues (dreader id , readername,typeid , bi rthday, sex ,address,postaI code,teI, enroI I date, Estate,您memo)end-執(zhí)行存儲過程語句如下:exec PD4 13872-3423-022',,李玲玲',1, 11985-08-17*, default,,北京','100081', '
17、#39;, ' 2008-09-01','有效,NULL(5) 創(chuàng)建帶OUTPUT參數(shù)的存儲過程PD5,實現(xiàn):根據(jù)指定讀者姓名,查詢并輸出讀者借閱圖書信 息,包括讀者姓名,讀者電話,借閱圖書名稱,借書時間,自定義實參,執(zhí)行存儲過程。create procedure PD5(rname varchar (20) OUTPUT,booktitle varchar (40) OUTPUT,tel varchar (15) OUTPUT,outdate date OUTPUT)ASseIect rname=readename, tel=teI, bookt i11e=bookt
18、 itle,outdate=outdatefrom reader r,book b,record rev/here r. Reader id=re. Reader id and b. Bookid=re. Book idand readename=rnameSELECT,讀者姓名'=rname,'讀者電話'=tel, *借閱圖書名稱'=bookti11e,'借書時間, =outdate-執(zhí)行存儲過程語句如下:DECLARE rname varchar (20)DECLARE booktitle varchar (40)DECLARE tel varcha
19、r (15)DECLARE outdate dateEXEC PD5 '張©booktitle OUTPUT, teI OUTPUT, outdate OUTPUT(6) 創(chuàng)建DML觸發(fā)器TRI,當向book圖書表中錄入數(shù)據(jù)時,顯示表中所有記錄信息。CREATE TRIGGER TR1ON bookFOR INSERTASBEGINSELECT * FROM bookEND測試語句如下:INSERT INTO bookvalues('7-5402-1197-0*,'鋼鐵是怎樣煉成的,,978754021974*, 1,'奧斯特洛夫斯基,北京燕山 出版社
20、*, '2001-11-1', 12. 5, '2002-1-F,'可借1, NULL)(7) 創(chuàng)建DML觸發(fā)器TR2,當刪除Reader讀者表中某個讀者信息時,同時刪除Record借閱表中對應(yīng) 讀者的信息。CREATE TRIGGER TR2ON readerFOR DELETEASBEGINIF EXISTS (SELECT reader id FROM deleted)BEGINDELETE FROM record WHERE reader id in (SELECT reader id FROM deleted)SELECT * FROM readerE
21、NDELSEPRINT '不存在這個讀者的信息END-測試語句如下:Delete from reader where reader id='3872-3423-022'(8) 創(chuàng)建Instead Of觸發(fā)器TR3,當在Record借閱表錄入或更新信息時,判斷讀者的圖書借出時 間和歸還時間是否合法,并給出提示信息。CREATE trigger TR3ON recordi nstead of Insert,updateASBEGIN 觸發(fā)器的主體語句declare date0 date -聲明2個日期類型的變量declare date1 date用來存放借出日期和歸還日期s
22、et date0= (select outdate from inserted)從臨時表中選取借出和歸還日期set date1 = (select indate from inserted)if date0>date1對借出日期和歸還日期進行比較beginprint '借出日期歸還日期,借閱記錄表禁止此操作! rollback transaction 如果不符合條件,則撤銷所做操作endEND-測試語句如下:insert into recordvalues(12, '3872-3423-001', '7-5402-1197-0', '200
23、2-3-1', '2002-2-16', NULL)update record set indate='2009-9-1' where recordid=3第9章習題與實訓答案一. 習題1. 角色管理;權(quán)限管理2. Windows身份驗證;SQL Server身份驗證3. 服務(wù)器角色;數(shù)據(jù)庫角色4. grant; revoke; deny5. WITH GRANT OPTION; CASCADE二. 實訓操作(1) 創(chuàng)建windows身份驗證的登錄賬號test和SQL Server身份驗證的登錄賬號lib,密碼自定 義。此操作請參照例9. 1、9.2(2
24、) 為登錄賬號test創(chuàng)建在數(shù)據(jù)庫library上的用戶賬號testuser,登錄賬號lib創(chuàng)建在數(shù)據(jù) 庫library上的用戶賬號libuser。此操作請參照例9. 3(3) 授予登錄賬號test固定數(shù)據(jù)庫角色權(quán)限Sysadmin。此操作請參照例9. 5(4) 授予用戶libuser對數(shù)據(jù)庫library中表book上的選擇,更新權(quán)限,并允許將權(quán)限轉(zhuǎn)授給其 他用戶。Use librarygrant select, update on book to libuserwith grant option(5) 授予用戶libuser對數(shù)據(jù)庫library中表reader的選擇,對birthday、
25、address列的更新權(quán) 限。Use librarygrant select, update (birthday, address) on book to libuser(6) 撤銷用戶libuser對數(shù)據(jù)庫library中表book的更新權(quán)限,并撤銷轉(zhuǎn)授給其他用戶的權(quán)限。 Use libraryRevoke update on book from libuser cascade第10章習題與實訓答案一、習題1. 什么是備份設(shè)備?備份設(shè)備是指用于存放備份文件的設(shè)備。在SQL Server 2012中備份設(shè)備可以是硬盤,也可以是磁 帶機,但是在以后的版本中,將不再支持磁帶設(shè)備。當使用硬盤作為備份
26、設(shè)備時,備份設(shè)備實質(zhì)上就是 指備份存放的物理硬盤上的文件路徑。2. 備份的類型有哪幾種?備份設(shè)備可以分為兩種:臨時備份設(shè)備和永久備份設(shè)備。臨時備份設(shè)備是指在備份過程中產(chǎn)生的備 份文件,般不做長久使用。永久備份設(shè)備是為了重復使用,特意在SQL Server中創(chuàng)建的備份文件。3. 恢復模式有哪凡種?SQL Server提供簡單恢復模式、完全恢復模式和大容量日志模式三種恢復模式。4. 數(shù)據(jù)庫中選型N0REC0VER和RECOVER的含義是什么?分別在什么情況下使用?NORECOVERY在執(zhí)行數(shù)據(jù)庫恢復操作后不回滾未完成的事務(wù),恢復后的數(shù)據(jù)庫不可用,RECOVERY與 NORECOVERY正好相反。R
27、ECOVERY是指讓還原的數(shù)據(jù)庫恢復到可用狀態(tài),一般可用還原最后的備份。 如果后續(xù)還有其他備份集需要還原,不應(yīng)該選擇此項。NORECOVERY表示當前數(shù)據(jù)庫還處于還原狀態(tài), 其他用戶不能訪問數(shù)據(jù)庫,但還可以繼續(xù)還原其他備份。如果尚未完成所有備份的還原,應(yīng)該選擇此選 項。二、實訓(1)創(chuàng)建備份設(shè)備lb,備份路徑及文件名為“d:sqllib.bak”sp_addumpdevice 'disk', 'lb', 'D:sqllib.bak'(2)使用管理平臺將數(shù)據(jù)庫“l(fā)ibrary”備份到備份設(shè)備lb上,備份類型為完整數(shù)據(jù)庫備份。此操作請參照例2(3)使
28、用backup語句將數(shù)據(jù)庫“l(fā)ibrary”備份到備份設(shè)備lb上,備份類型為差異數(shù)據(jù)庫備份。BACKUP database library to lb(4)使用管理平臺從備份設(shè)備比上還原完全備份的數(shù)據(jù)庫。此操作請參照例3(5)使用restore語句從備份設(shè)備lb上還原差異備份的數(shù)據(jù)庫。RESTORE DATABASE library from lb(6)將“reader"表中的數(shù)據(jù)導出為文本文件,文件名為“reader.txt”此操作請參照例5(7)將“book"表中的數(shù)據(jù)導出為EXCEL文件,文件名為“book.xls”此操作請參照例6(8)將文件"reader
29、.txt”中的數(shù)據(jù)導入到“l(fā)ibrary”數(shù)據(jù)庫的表a reader infow中。此操作請參照例7(9)將文件"book.xls”中的數(shù)據(jù)導入到“l(fā)ibrary r"數(shù)據(jù)庫的表"bookinfo”中。此操作請參照例8點。數(shù)據(jù)庫系統(tǒng)階段:20世紀60年代后期,為了解決日益增長的數(shù)據(jù)量帶來的數(shù)據(jù)管理上的嚴重問題, 數(shù)據(jù)庫技術(shù)也逐漸發(fā)展和成熟起來。數(shù)據(jù)庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有的數(shù)據(jù)進行統(tǒng)一、集中、獨立的管理,以實現(xiàn)教據(jù)的共 享,保證數(shù)據(jù)的完整和安全,提高了數(shù)據(jù)管理效率。在應(yīng)用程序和數(shù)據(jù)庫之間有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù) 庫管理系統(tǒng)對數(shù)據(jù)的處理方式與文件系統(tǒng)不同,它
30、把所有應(yīng)用程序中使用的欹據(jù)匯集在一起,并以記錄 為單位存儲起來,便于應(yīng)用程序使用。數(shù)據(jù)庫系統(tǒng)主要特點是:數(shù)據(jù)原中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)冗余度小、易擴充、較高的數(shù)據(jù)獨立性、 較高的數(shù)據(jù)共享性,數(shù)據(jù)由DBMS統(tǒng)一管理和控制等。(2)什么是數(shù)據(jù)庫?數(shù)據(jù)庫有哪些主要特征?數(shù)據(jù)犀是一個以一定的組織方式存儲在一起的、能為多個用戶共享的、具有盡可能小的冗余度、與 應(yīng)用彼此獨立的相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫體系結(jié)構(gòu)分為兩部分:一部分是存儲應(yīng)用所需的數(shù)據(jù),稱 為物理數(shù)據(jù)庫部分;一部分是描述部分,描述數(shù)據(jù)庫的各級結(jié)構(gòu),這部分由數(shù)據(jù)字典管理。主要特征:數(shù)據(jù)庫中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)冗余度小、易擴充、較高的數(shù)據(jù)獨立性、
31、較高的數(shù)據(jù) 共享性,數(shù)據(jù)由DBMS統(tǒng)一管理和控制等。(3)簡述數(shù)據(jù)模型的組成及各組成部分的作用。數(shù)據(jù)模型是嚴格定義的一組概念的集合,這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(靜態(tài)特征)、數(shù) 據(jù)操作(動態(tài)特征)和數(shù)據(jù)約束條件,這是數(shù)據(jù)模型的三要素。數(shù)據(jù)結(jié)構(gòu):用于描述系統(tǒng)的靜態(tài)特征,是所研究的對象類型的集合數(shù)據(jù)操作:對數(shù)據(jù)庫中各種對象的實例允許執(zhí)行的操作集合。數(shù)據(jù)操作包括操作對象及有關(guān)的操作 規(guī)則,主要有檢索和操縱兩類。數(shù)據(jù)約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的 制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相 容。(
32、4)什么是關(guān)系模型?關(guān)系模型有什么特點?試舉一個關(guān)系模型的例子。(5)試舉三個實例,要求實體型之間分別具有一對一、一對多和多對多的聯(lián)系。一對一聯(lián)系:班級和班長,一個班級有一個班長,一個班長只能是一個班級的班長;一對多聯(lián)系:部門和職工,一個部門有多個職工,一個職工只屬于一個部門;多對多聯(lián)系:倉庫和商品,一個倉庫可以存放多種商品,一種商品可以在多個倉原存放。(6)DBMS的主要功能有哪些?數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)查詢、數(shù)據(jù)維護(7)解釋以下術(shù)語,實體、實體型、實體集、屬性、鍵、DBMSo實體:客觀存在并且可以相互區(qū)別的事物稱為實體。屬性:描述實體的特性稱為屬性。實體型:具有相同屬性的實體必然具有共
33、同的特征和性質(zhì),用實體名及其屬性名的集合來抽象和表 達同類實體,稱為實體型。實體集:同類實體的集合稱為實體集,例如全體學生、全體教師等。鍵:二維表中能唯一標識一個元組的屬性或者是屬性組合稱為關(guān)鍵字。在數(shù)據(jù)庫系統(tǒng)中稱為“主 鍵”。DBMS:數(shù)據(jù)庫管理系統(tǒng)的簡稱,是用來管理和維護數(shù)據(jù)庫的計算機系統(tǒng)軟件。(8)什么是數(shù)據(jù)庫系統(tǒng),組成部分有哪些?數(shù)據(jù)庫系統(tǒng)簡稱為DBS,數(shù)據(jù)原系統(tǒng)(DBS)是一個帶有數(shù)據(jù)庫的計算機系統(tǒng),它能夠按照數(shù)據(jù)庫的 方式存儲和維護數(shù)據(jù),并且能夠向應(yīng)用程序提供數(shù)據(jù)。數(shù)據(jù)犀系統(tǒng)通常由數(shù)據(jù)庫、硬件、軟件和人員四個部分組成。4. 實訓操作(1)設(shè)有關(guān)系職工關(guān)系,如表1-21所示表1-21
34、職工關(guān)系職工號職工名年齡性別單位號單位名E1趙三20男D3CCCE2劉強25男D1AAAE3李寶庫38女D3CCCE4張強25男D3CCC試問職工關(guān)系屬于3NF嗎?為什么?若不是,它屬于第幾范式?如何將其規(guī)范化為3NF?答:職工關(guān)系不屬于3NF,因為職工關(guān)系的主鍵是“職工號”,該關(guān)系的函數(shù)依賴關(guān)系為:職工號-職 工名,職工號-年齡,職工號-性別,職工號-單位號,單位號-單位名,從而職工號-單位名。職工 關(guān)系存在傳遞函數(shù)依賴,為此不是3NF。該關(guān)系屬于2NF。將職工關(guān)系規(guī)范化為3NF:職工(職工號,職工名,年齡,性別,單位號)單位(單位號,單位名)(2)假設(shè)某商業(yè)集團數(shù)據(jù)庫有關(guān)系模式R如下:R
35、(商店編號,商品編號,庫存數(shù)量,部門編號,負責人)如果規(guī)定: 每個商店的每種商品只在一個部門銷售。 每個商店的每個部門只有一個負責人。 每個商店的每種商品只有一個庫存數(shù)量回答下列問題: 根據(jù)上述規(guī)定,寫出關(guān)系模式R的基本函數(shù)依賴商品編號-商店編號,(部門編號,商品編號)-原存數(shù)量,商品編號-部門編號,部門編號- 負責人 寫出關(guān)系模式R的候選鍵商店編號,商品編號 試問關(guān)系模式R最高己經(jīng)達到第幾范式?為什么?如果R不屬于3NF,將R分解成3NF模式集。 1NF,因為R關(guān)系中存在部分函數(shù)依賴和傳遞函數(shù)依賴。將R分解為3NF:商品(部門編號,商品編號,庫存數(shù)量)部門(部門編號,負責人,商店編號)(3)
36、設(shè)計一個圖書管理系統(tǒng)的數(shù)據(jù)庫,系統(tǒng)約定:圖書:圖書號、圖書名、作者、類型、單價、數(shù)量出版社:出版社號、出版社名稱、所在城市、電話、郵政編碼、聯(lián)系人讀者:借書證號、姓名、性別、班級其中約定:任何人可以借多本圖書,任何一種圖書可以被多個讀者借閱,讀者在借書和還書時,要 登記借書日期和還書日期;圖書入庫時要記錄購買數(shù)量;一個出版社可以出版多種書籍,同一種書僅為 一個出版社所出版。根據(jù)以上約定,回答如下問題: 設(shè)計圖書管理系統(tǒng)的出版局部E-R圖、借閱局部E-R圖。 將出版局部E-R圖與借閱局部E-R圖集合成全局E-R圖。 根據(jù)以上全局E-R圖導出關(guān)系模式,并指出主鍵和外鍵。第1章習題與實訓答案1.填空
37、題(1)SQL Server的實例主要包括兩種,分別是和。(2)SQL Server 2012功能模塊眾多,但是從總體來說可以將其分成兩大模塊:和(3)SQL Server數(shù)據(jù)庫引擎有四大組件:(4)SQL Server 2012服務(wù)器組件主要包括、等。(5)服務(wù)是SQL Server 2012數(shù)據(jù)庫用于存儲、處理和保護數(shù)據(jù)的核心服務(wù)。(6)啟動SQL Server服務(wù)有多種方法,分別是、。(7)SQLServernJ以在兩種不同的身份驗證模式下操作,分別是和(8)在SQL Server提供的管理工具中,管理工具是用于訪問、配置、管理和開發(fā)SQL Server組件的集成環(huán)境,使各種技術(shù)水平的開
38、發(fā)人員和管理員都能使用SQLServer。2. 簡答題(1)SQL Server 2012有哪些新功能特性?(2)簡述SQL Server各版木功能。(3)簡述安裝SQL Server 2012應(yīng)滿足的軟件、硬件環(huán)境的要求。(4)SQL Server 2012的安裝方式有哪些?(5)SQL Server 2012安裝后,如何啟動數(shù)據(jù)庫服務(wù)器?如何斷開與服務(wù)器的連接?3. 操作題(1)請在用戶的計算機系統(tǒng)上安裝SQL Server 2012數(shù)據(jù)庫平臺。(2)使用Windows控制面板管理工具的服務(wù)功能對SQL Server服務(wù)進行配置。(3)使用SQL Server配置管理器對SQL Serve
39、r服務(wù)進行配置。(4)使用SSMS管理工具連接到網(wǎng)絡(luò)服務(wù)器。第3章習題與實訓答案1. 填空題(1)數(shù)據(jù)庫文件;事務(wù)日志文件;數(shù)據(jù)庫文件組(2).mdf; .ndf: . Idf(3)SQL Server數(shù)據(jù)庫分為、和三類。(4)系統(tǒng)數(shù)據(jù)庫;示例數(shù)據(jù)庫;用戶數(shù)據(jù)犀(5)Master(6)Creat Database; Alter Database; Drop Database;(7)name: size: maxs i ze: f iI egrowth2. 操作題(1)使用SSMS管理工具創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫,數(shù)據(jù)庫名為Library,要求數(shù)據(jù)庫物理數(shù)據(jù)文件 存儲在“D:data”文件夾中,主
40、數(shù)據(jù)文件初始大小為10 MB,自動增長方式為無限制。數(shù)據(jù)庫事務(wù)日志 文件初始大小為3 MB,自動增長方式為無限制,未指定名稱的均為默認值。請參照教材,操作過程略。(2)將創(chuàng)建的數(shù)據(jù)庫Library的主數(shù)據(jù)庫文件初始大小擴大為15 MB。請參照教材,操作過程略。(3)使用Transact-SQL語言的ALTER DATABASE語句為數(shù)據(jù)庫BOOK添加次要數(shù)據(jù)文件,邏輯名稱為 “Librarydat” ,存儲在“D:data”文件夾中,設(shè)置初始大小為3 MB,最大大小為100 MB,自動增長方式為15%。USE masterGOALTER DATABASE BOOKADD FILE(NAME =
41、 Library. Idat.FILENAME='D:daiaLibrary_lda(.ndfSIZE = 3 MB、MAXSIZE = 100 MB,FILEGROWTH =15)GO(4)使用Transact-SQL語言的CREATE DATABASE語句創(chuàng)建商品銷售數(shù)據(jù)庫,數(shù)據(jù)庫名稱為 "Merchandising",數(shù)據(jù)文件和日志文件保存在“D:spxs”文件夾,主數(shù)據(jù)文件名為 <4Merchandising_dat. mdfM ,初始大小為5 MB ,自動增長方式為無限制,日志文件名為 uMerchandising",初始大小為5 MB,最
42、大大小為50 MB,自動增長為5 MB。CREATE DATABASE MerchandisingON(NAME=Mcrchandising_dat,FILENAME='d:spxs Merchandising_dat.mdfS!ZE=5)LOG ON(NAME=Merchandising,FILENAME-d:spxsMcrchandising_log.ldf',SIZE=5,MAXSIZE=50,FILEGROWTH=5 MB)GO(5)將商品銷售數(shù)據(jù)庫"Merchandising”從SQL Server數(shù)據(jù)庫服務(wù)器中分離。請參照教材,操作過程略。(6)將分離出來
43、的商品銷售數(shù)據(jù)庫“Merchandising”附加到當前的SQL Server數(shù)據(jù)庫服務(wù)器中。 請參照教材,操作過程略。(7)將商品銷售數(shù)據(jù)庫“Merchandising”使用Transact-SQL語言刪除。DROP DATABASE Merchandising第4章習題與實訓答案1. 選擇題(I) A(2)C(3)A(4)B(5)A(6) B(7)A(8)D(9)A(10)B(II) C(12)D(13)A(14)B(15)A2. 實訓題(1) 使用SSMS管理工具在數(shù)據(jù)庫Library中創(chuàng)建Booktype表、Book表。請參照教材,操作過程略。(2) 使用Transact-SQL語句創(chuàng)
44、建Readertype表、Reader表和Record表。創(chuàng)建 ReadertypeCREATE TABLE Readertype(Typeid int primary key,Typcname Varchar(20) not null,Booksum ini not null,Bookday int not null)創(chuàng)建Reader表CREATE TABLE Reader(Readerid nchar( 13) primary key,Readername Varchar(20) not null,Typeid int foreign key references Readertype(T
45、ypeid),Birthday date.Sex nchar( 1),Address varchar(40),Postalcodc nchar(6),ENrolldate date,State varchar( 10),Memo Varchar(200)創(chuàng)建Record表CREATE TABLE Record(Recordid int primary key,Readerid nchar(13) foreign key references Reader(Readerid),Bookid nchar(20) foreign key references Book(Bookid),Outdatc
46、 date not null,Indate date,State varchar( 10) not null)(3) 使用SSMS管理工具修改Reader表,增加一個字段電話號碼“Tel”,數(shù)據(jù)類型為char(15)。請參照教材,操作過程略。(4)使用Transact-SQL語句修改Reader表,刪除Tel列。ALTER TABLE Reader DROP COLUMN Tel第5章習題與實訓答案1. 選擇題(3) D (4) B (5) D(8) A (9) C (10) A(1) C (2) B(6)A (7) D2. 操作題在Library數(shù)據(jù)庫中使用SQL語句實現(xiàn)下面查詢: (1)查
47、詢圖書價格在1020之間的圖書信息。SELECT *FROM bookWHERE price BETWEEN 10 AND 20(2)查詢“陜西師范大學出版社”和“電子工業(yè)出版社”出版的圖書的編號、圖書名稱以及作 者。SELECT bookidbooktitle,authorFROM bookWHERE press IN (,陜西師范大學出版社電子工業(yè)出版社,)(3)查詢所有姓“李”的作者編寫的圖書的基本信息。SELECT *FROM bookWHERE author LIKE '李'(4)查詢出版日期為空的讀者的基本信息。(無電話號碼)SELECT *FROM readerW
48、HERE birthday IS NULL(5)查詢所有家庭住址為“江蘇省”并且性別為“男”的讀者的信息。SELECT *FROM readerWHERE address=,江蘇省,AND sex='男,(6)查詢每類圖書的平均價格、最高價格、最低價格,結(jié)果顯示圖書類別編號和平均價格、最高 價格、最低價格SELECT (ypeid.AVG(price) AS 平均價格,MAX(price) AS 最高價格,MIN(price) AS 最低價格FROM bookGROUP typeid(7)查詢讀者編號、讀者姓名、借閱圖書編號以及借閱日期。SELECT rcadcrid,readerna
49、me,book.bookid,outdatcFROM book,reader.recordWHERE book.bookid=record.bookid AND rcadcr.rcadcrid=record.rcadcrid(8)查詢圖書類別為“文學”的圖書的編號、名稱以及價格。SELECT bookid,booktitle,priceFROM book,booktypc WHERE book.typcid=booktypc.typcid(9) 查詢所有價格高于該類所有圖書平均價格的圖書的編號和名稱。SELECT bookid,priceFROM bookWHERE price>(sel
50、ect AVG(price) FROM book)(10) 查詢沒有被借閱過的圖書的編號和名稱。SELECT bookid.booknameFROM bookWHERE bookid not in (SELECT bookid FROM record)(11) 查詢所有類別圖書中平均價格高于25元的圖書類別編號和平均價格,結(jié)果按照平均價格降 序排列。SELECT typcid AS 類別編號,AVG(pricc) as 平均價格FROM bookGROUP typeid HAVING AVG(price)>25ORDER BYAVG(price) DESC(12) 查詢每個讀者借閱的圖書數(shù)量,結(jié)果顯示借閱數(shù)量在前3名的讀者的編號以及借閱的數(shù) 量。SELECTTOP3readeridAS 讀者編號,COUNT(*)AS 借閱數(shù)量FROM recordGROUP read
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度裝配式建筑及室內(nèi)裝修施工總承包合同
- 2025年度光纖網(wǎng)絡(luò)優(yōu)化工程光纜采購及項目驗收合同
- 2025年度城市軌道交通施工臨時承包合同示范文本
- 2025年度建筑工程勞務(wù)承包及設(shè)備租賃合同協(xié)議書
- 2025年度養(yǎng)老產(chǎn)業(yè)項目擔保合同
- 2025年度企業(yè)會員購優(yōu)惠服務(wù)合同
- 2025年度文化創(chuàng)意產(chǎn)品授權(quán)使用合同管理規(guī)范樣本(含知識產(chǎn)權(quán))
- 2025年公司短期借款合同財務(wù)分析范本
- 2025年度技師勞務(wù)技術(shù)支持合同范本
- 2025年度婚禮場地租賃及婚慶用品租賃VIP合同
- 高三日語一輪復習日語助詞「に」和「を」的全部用法課件
- 【化學】高中化學手寫筆記
- 中國高血壓防治指南-解讀全篇
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復烤能源管理
- 應(yīng)收賬款管理
- 食品安全管理員考試題庫298題(含標準答案)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 2024年山東濟寧初中學業(yè)水平考試地理試卷真題(含答案詳解)
評論
0/150
提交評論