數(shù)據(jù)庫試驗指導(dǎo)書_第1頁
數(shù)據(jù)庫試驗指導(dǎo)書_第2頁
數(shù)據(jù)庫試驗指導(dǎo)書_第3頁
數(shù)據(jù)庫試驗指導(dǎo)書_第4頁
數(shù)據(jù)庫試驗指導(dǎo)書_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫試驗指導(dǎo)書

.

數(shù)據(jù)庫原理

實驗指導(dǎo)書

陜西理工學(xué)院計算機系2023.

1

1.試驗?zāi)康呐c要求

數(shù)據(jù)庫原理及應(yīng)用是計算機科學(xué)與技術(shù)專業(yè)和信息管理與信息系統(tǒng)專業(yè)的課程之一,是一門理論與實踐相結(jié)合的課程,上機試驗環(huán)節(jié)是本課程的重要組成部分。

(1)試驗的目的是為了協(xié)同課堂教學(xué),進(jìn)一步加強、加深對數(shù)據(jù)庫原理理論知識的理解。試驗的任務(wù)是要結(jié)合數(shù)據(jù)庫原理和SQLServer2000數(shù)據(jù)庫系統(tǒng),熟練把握和深入理解課堂教學(xué)內(nèi)容,實現(xiàn)從理論到實踐的統(tǒng)一。以提高動手能力,提高分析問題和解決問題的能力。(2)試驗教學(xué)的要求:學(xué)生每次試驗前必需根據(jù)試驗指導(dǎo)書,設(shè)計出試驗方案(代碼和試驗步驟);在試驗過程中要求獨立進(jìn)行程序調(diào)試和排錯,必需學(xué)會使用在線幫助解決試驗中遇到的問題,必需應(yīng)用理論知識分析問題、解決問題。上機終止后寫出試驗報告,對試驗過程進(jìn)行分析和總結(jié)。2.試驗方式與基本要求

⑴第一次試驗前,任課教師需要向?qū)W生講清試驗的整體要求及試驗的目標(biāo)任務(wù);講清試驗安排和進(jìn)度、平日考核內(nèi)容、期末考試方法、試驗守則及試驗室安全制度;講清上機操作的基本方法。

⑵《數(shù)據(jù)庫原理》課程是以理論課為主、試驗為輔的課程。每次試驗前:教師需要向?qū)W生講清試驗?zāi)康暮突疽螅v清試驗對應(yīng)的理論內(nèi)容;學(xué)生應(yīng)率先弄清相關(guān)的理論知識,再預(yù)習(xí)試驗內(nèi)容、方法和步驟,避免出現(xiàn)盲目上機的行為。

⑶試驗1人1組,在規(guī)定的時間內(nèi),由學(xué)生獨立完成,出現(xiàn)問題時,教師要引導(dǎo)學(xué)生獨立分析、解決,不得包辦代替。

⑷該課程試驗是一個整體,需要有延續(xù)性。機房應(yīng)有安全措施,避免前面的試驗數(shù)據(jù)、程序和環(huán)境被清除、改動或盜用的事件發(fā)生。

⑸任課教師要認(rèn)真上好每一堂課,試驗前清點學(xué)生人數(shù),試驗中按要求做好學(xué)生試驗狀況及結(jié)果記錄,試驗后認(rèn)真填寫試驗記錄。

⑹學(xué)生最好能自備計算機,課下能通過Email進(jìn)行聯(lián)系,以便能夠熟悉和精通試驗方法。假使能結(jié)合實際課題進(jìn)行訓(xùn)練,會達(dá)到更好的效果。3.適用專業(yè)

適用于計算機類。4.主要試驗環(huán)境

操作系統(tǒng)為MicrosoftWindows2000。

數(shù)據(jù)庫管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。5.考核與報告

《數(shù)據(jù)庫原理》上機試驗采用平日試驗考勤和報告結(jié)合的方法評定成績,其中平日試驗考核占40%,報告占60%。

試驗報告要求采用統(tǒng)一印制的試驗報告紙。撰寫試驗報告要按制定的規(guī)范進(jìn)行,試驗報告中應(yīng)附有試驗原始記錄。指導(dǎo)教師對每個學(xué)生的試驗報告要認(rèn)真批改、評分、簽字。6.試驗項目設(shè)置與內(nèi)容

試驗項目與內(nèi)容提要見表1

2

表1序號試驗項目名稱試驗內(nèi)容提要通過SOLServer企業(yè)管理器和查詢分析器工1數(shù)據(jù)庫的定義具的使用創(chuàng)立數(shù)據(jù)庫、創(chuàng)立基本表和查看數(shù)據(jù)庫屬性數(shù)據(jù)庫的建立和維護(hù)數(shù)據(jù)庫的簡單3查詢和連接查詢4通過SOLServer企業(yè)管理器和查詢分析器工具向數(shù)據(jù)庫輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù)的操作在SOLServer查詢分析器中對數(shù)據(jù)庫進(jìn)行簡單查詢和連接查詢必做驗證2必做驗證2必做驗證2性質(zhì)類型學(xué)時2數(shù)據(jù)庫的嵌套在SOLServer查詢分析器中,使用查詢數(shù)據(jù)庫的組合和統(tǒng)計查詢數(shù)據(jù)庫的視圖定義及使用數(shù)據(jù)完整性和安全性數(shù)據(jù)庫備份和恢復(fù)學(xué)生成績管理in,any,exists操作符進(jìn)行嵌套查詢操作在SOLServer查詢分析器中對數(shù)據(jù)庫進(jìn)行組合和統(tǒng)計查詢創(chuàng)立、查看、修改和刪除視圖設(shè)置SOLServer的安全認(rèn)證模式,設(shè)置數(shù)據(jù)操作權(quán)限,設(shè)置數(shù)據(jù)完整性約束條件,定義觸發(fā)器。用企業(yè)管理器創(chuàng)立一個備份,并恢復(fù)定義的學(xué)生選課數(shù)據(jù)庫必做驗證256必做驗證必做驗證227必做驗證28必做驗證29系統(tǒng)的數(shù)據(jù)庫利用SQLSerever2000設(shè)計一個簡單學(xué)生成設(shè)計績管理系統(tǒng)的數(shù)據(jù)庫必做綜合4

3

數(shù)據(jù)庫原理與應(yīng)用試驗

試驗1:數(shù)據(jù)庫的定義試驗

一、試驗?zāi)康?/p>

要求學(xué)生熟練把握和使用SQL、T-SQL、SQLServerEnterpriserManagerServer創(chuàng)立數(shù)據(jù)庫、表、索引和修改表結(jié)構(gòu),并學(xué)會使用SQLServerQueryAnalyzer,接收T-SQL語句和進(jìn)行結(jié)果分析。二、試驗內(nèi)容包括:

l)創(chuàng)立數(shù)據(jù)庫和查看數(shù)據(jù)庫屬性。

2)創(chuàng)立表、確定表的主碼和約束條件,建立索引。3)查看和修改表結(jié)構(gòu)。

4)熟悉SQLServerEnterpriserManager和QueryAnalyzer工具的使用方法三、試驗任務(wù)如下(基本和提高操作試驗都必需完成)

1.基本提作試驗

1)使用EnterpriserManager建立圖書讀者數(shù)據(jù)庫

2)在EnterpriserManager中查看圖書讀者數(shù)據(jù)庫的屬性,并進(jìn)行修改,使之符合要求。3)通過EnterpriserManager,在建好了圖書借閱數(shù)據(jù)庫中建立圖書、讀者和借閱3個表,其結(jié)構(gòu)為:

圖書(書號,類別,出版社,,書名,定價);讀者(編號,姓名,單位,性別,電話):借閱(書號,讀者編號,借閱日期)

要求為屬性選擇適合的數(shù)據(jù)類型,定義每個表的主鍵,AllowNull(是否允許空值)和DefaultValue(缺省值)等列級數(shù)據(jù)約柬。4)在EnterpriserManager建立圖書、讀者和借閱3個表的表級約束:每個表的PrimaryKey(主鍵)約束;借閱表與圖書表間、借閱表與讀者表之間的foreignkey(外碼)約束,要求按語義先確定外碼約束表達(dá)式,再通過操作予以實現(xiàn);實現(xiàn)借閱表的書號和讀者編號的UNIQUE(惟一性)約束;實現(xiàn)讀者性別只能是“男〞或“女〞的check(檢查)約束。

2.提高操作試驗

建立學(xué)生_課程庫操作,在查詢分析器中實現(xiàn)。庫中表結(jié)構(gòu)為:

學(xué)生(學(xué)號,姓名,年齡,性別,所在系):課程(課程號,課程名,先行課);選課(學(xué)號,課程號,成績)。要求:

l)建庫、建表、建立表間聯(lián)系。

2)選擇適合的數(shù)據(jù)類型。

3)定義必要的索引、列級約束和表級約束。

3選擇操作試驗

將自設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)中的數(shù)據(jù)庫、庫中的表、索引和約束用T-SQL表達(dá),并通過EnterpriserManager或QueryAnalyzer實現(xiàn)建庫、建表、建立表間聯(lián)系和建立必要的索引、

4

列級約束和表級約束的操作。

四、試驗報告要求

1、簡要寫出在企業(yè)管理器中的各操作過程。2、用T-sql表示建表和建庫操作。

3、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。4、體會和提高。

試驗2:數(shù)據(jù)庫的建立和維護(hù)試驗

一、試驗?zāi)康?/p>

要求學(xué)生熟練把握使用SQL、T-SQL和SQLServerEnterpriserManager向數(shù)據(jù)庫輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。二、試驗任務(wù)

1.基本操作試驗

1)通過EnterpriserManager,在圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個表中各輸入10條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。2)圖書借閱數(shù)據(jù)庫的三個基本表為圖書(書號,類別,出版社,,書名,定價);讀者(編號,姓名,單位,性別,電話);借閱(書號,讀者編號,借閱日期)。對通過EnterpriserManager實現(xiàn)對圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個表中數(shù)據(jù)的插入、刪除和修改操作。

3)通過EnterpriserManager實現(xiàn)對學(xué)生選課庫的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作。要求學(xué)生、課程和選課表中各有10條以上記錄。

①將計算機系的全體學(xué)生的成績置零

②將選數(shù)據(jù)庫課同學(xué)的成績加5分。③刪除學(xué)號為050006的學(xué)生記錄。④刪除成績表中成績低于60分的記錄

2.提高操作試驗

向自設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)的庫中的各表,輸入多條實際數(shù)據(jù),并實現(xiàn)數(shù)據(jù)的增、刪。改操作。

3.選擇操作試驗

將用數(shù)據(jù)修改語句和數(shù)據(jù)刪除語句通過QueryAnalyzer。輸入給SQLServer數(shù)據(jù)庫,并查看、分析執(zhí)行的結(jié)果,實現(xiàn)正確操作。

①UPDATE讀者SET借閱冊數(shù)=(SELECTCOUNT(*)FROM讀者,借閱

WHERE讀者.編號=借閱.讀者編號AND借閱日期BETWEEN‘2023-01-01’AND‘2023-12-31’0

②DELETE借閱WHERE讀者編號IN(SELECT編號FROM讀者WHERE單位=’計算機’)四、試驗報告要求

1、簡要寫出在企業(yè)管理器中的各操作過程。2、用T-sql表示庫中各種操作。

3、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。4、體會和提高。

試驗3:數(shù)據(jù)庫的簡單查詢和連接查詢試驗

一、試驗?zāi)康?/p>

5

使學(xué)生把握SQLServerQueryAnalyzer的使用方法,加深對SQL和T-SQL語言的查詢語句的理解。熟練把握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)聯(lián)結(jié)廣詢的操作方法。二、試驗內(nèi)容:

1)簡單查詢操作。該試驗包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時表等。

2)連接查詢操作。該試驗包括等值連接、自然連接、求笛卡兒積、一般連接、外連接。內(nèi)連接、左連接、右連接和自連接等。三、試驗方法:

將查詢需求用T-SQL語言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢語句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗任務(wù)1.基本操作試驗(1)簡單查詢試驗

在學(xué)生選課庫中實現(xiàn)其數(shù)據(jù)查詢操作。①求數(shù)學(xué)系學(xué)生的學(xué)號和姓名

②求選修了課程的學(xué)生學(xué)號

③求選修C1課程的學(xué)生學(xué)號和成績,結(jié)果按成績降序排列,如成績同按學(xué)號升序排列④求選修課程C1成績在80~90之間的學(xué)生學(xué)號和成績,并將成績乘以0.8輸出⑤求數(shù)學(xué)或計算機系姓張的學(xué)生的信息⑥求缺少了成績的學(xué)生的學(xué)號和課程號(2)連接查詢試驗

1)在學(xué)生選課庫中實現(xiàn)其數(shù)據(jù)連接查詢操作。①查詢每個學(xué)生的狀況以及他(她)所選修的課程②求學(xué)生的學(xué)號、姓名、選修的課程及成績

③求選修課程C1且成績在90分以上的學(xué)生學(xué)號、姓名及成績④查詢每一門課的間接先行課(即先行課的先行課)

2)在圖書借閱庫中實現(xiàn)其連接查詢操作。

查詢借書者的編號、姓名、單位、所借書號、書名和借閱日期2.提高操作試驗

l)建立職工部門庫和職工、部門表,并向表中輸入數(shù)據(jù)

職工表職工號1010101110121014姓名李勇劉晨王敏張立性別男女女男部門表

部門號11121314

年齡20192221所在部門11141213

部門名稱生產(chǎn)科計劃科一車間科研所電話5665784676

2)用T-SQL語句在職工部門庫中實現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。

⑦內(nèi)連接Select職2.*,部門名稱,電話form職2,部門where職2,所

在部門,部門號

⑧改為左外連接和右外連接3.選擇操作試驗

(1)設(shè)職工—社團庫有三個基本

1)建立職工.社團數(shù)據(jù)庫和基本表,向庫中輸入一定的記錄。職工(職工號,姓名,負(fù)責(zé)人,活動地點)社會團體(編號,名稱,負(fù)責(zé)人,活動地點)參與(職工號,編號,參與日期)2)按以下要求用T-SQL語句表示。

1定義職工表、社會團體表和參與表,并說明其主碼和參照關(guān)系。2參與唱歌隊或籃球隊的職工事情和姓名。

3查找沒有參與任何社會團的職工狀況。

4查找參與了職工號為“1001〞的職工所參與的全部社會團體的職工號。3)通過SQLServerQueryAnalyzer實現(xiàn)查詢操作。(2)設(shè)工程—零件庫有四個表

l)建立工程_零件數(shù)據(jù)庫和基本表,向庫中輸入一定的記錄。供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負(fù)責(zé)人,預(yù)算);零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);

供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量)。2)以下要求用T-SQL語句表示。

(1)找出天津市供應(yīng)商的姓名和電話。

(2)查找使用預(yù)算在50000—100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。(3)找出訪用供應(yīng)商S1所供零件名稱及其數(shù)量。(4)找出工程項目J2使用的各種零件名稱及其數(shù)量。3)通過SQLServerQueryAnalyzer實現(xiàn)查詢操作。五、試驗報告要求

1、用T-sql寫出試驗操作的查詢語句。

2、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。3、體會和提高。

試驗4:數(shù)據(jù)庫的嵌套查詢試驗

一、試驗?zāi)康?/p>

使學(xué)生進(jìn)一步把握SQLServerQueryAnalyzer的使用方法,加深SQL和T-SQL語言的嵌套查詢語句的理解。二、試驗內(nèi)容

在SQLServerQueryAnalyzer中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。三、試驗方法:

將查詢需求用T-SQL語言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢

7

語句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗任務(wù)

1.基本操作試驗

①求進(jìn)修了高等數(shù)學(xué)的學(xué)生學(xué)號和姓名。

②求C1課程的成績高于張三的學(xué)生學(xué)號和成績。

③求其他系中比計算機某學(xué)生年齡小的學(xué)生(即求年齡小于計算機系年齡最大者的學(xué)生)

④求其他系中比計算機系學(xué)生年齡都小的學(xué)生。⑤求進(jìn)修了C2課程的學(xué)生姓名。⑥求職沒有選修C2課程的學(xué)生姓名。

⑦查詢送修了全部課程的學(xué)生姓名。

⑧求職至少選修了學(xué)生為“S2〞的學(xué)生所選修的全部課程的學(xué)生學(xué)號的姓名。

用T-SQL語句表示,在學(xué)生選課庫中實現(xiàn)其數(shù)據(jù)嵌套查詢操作。

2提高操作試驗

按以下要求用T-SQL語句表示并通過SQLServerQueryAnalyzer實現(xiàn)查詢操作。①找出上海廠商供應(yīng)的所有零件號碼。②找出訪用上海產(chǎn)的零件的工程名稱。③找出沒有使用天津產(chǎn)零件的工程號碼。

3選擇操作試驗

將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的數(shù)據(jù)查詢操作分類,用T-SQL語句表示其中的簡單、連接和嵌套查詢,并通過SQLServerQueryAnalyzer實現(xiàn)其查詢操作。五、試驗報告要求

1、用T-sql寫出試驗操作的查詢語句。

2、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。3、體會和提高

試驗5:數(shù)據(jù)庫的組合查詢和統(tǒng)計查詢試驗

一、試驗?zāi)康?/p>

使學(xué)生熟練把握SQLServerQueryAnalyzer的使用方法,加深對SQL和T-SQL語言查詢語句的理解。熟練把握數(shù)據(jù)查詢中分組、統(tǒng)計、計算和組合的操作方法。二、試驗內(nèi)容

1)分組查詢試驗。該試驗包括分組條件表達(dá)、選擇組條件表達(dá)的方法。

2)使用函數(shù)查詢的試驗。該試驗包括統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法。3)組合查詢試驗。

4)計算和分組計算查詢的試驗。三、試驗方法:

將查詢需求用T-SQL語言表示;在SQLServerQueryAnalyzer的輸入?yún)^(qū)中輸入T-SQL查詢語句;設(shè)置QueryAnalyzer的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)

執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;假使結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、試驗任務(wù)

8

1.基本操作試驗。

1)查找這樣的圖書類別:要求類別最高的圖書定價不低于全部按類別分組的圖書平均定價

的確倍.

2)求機械工業(yè)出版社出版的各類圖書的平均定價,用GroupBy表示.3)列出計算機類圖書的書號,名稱及價格,最終求出冊數(shù)和總價格.

4)列出計算機類圖書的書號,名稱及價格,并求出各出版社這類書的總價格,最終求出全部

冊數(shù)和總價格.5)查詢計算機類和機械工業(yè)出版社出版的圖書.在圖書借閱庫中實現(xiàn)其查詢操作。

2.提高操作試驗1)求學(xué)生的總?cè)藬?shù).

2)求選修課程的學(xué)生人數(shù).3)求課程和選修課程的人數(shù).4)求選修課的學(xué)生學(xué)號

3選擇操作試驗。

l)按以下要求用T-SQL語句表示,并通過SQLServerQueryAnalyzer實現(xiàn)查詢操作。在工程—零件庫中

1.2.

把全部紅色零件的顏色改為藍(lán)色

將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng)由S3供應(yīng),并作其他必

要修改.

2)將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的分組、統(tǒng)計、計算和組合查詢,用T-SQL語句表示,并通過SQLServerQueryAnalyzer實現(xiàn)其查詢操作。

五、試驗報告要求

1、用T-sql寫出試驗操作的查詢語句。

2、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。3、體會和提高

試驗6:數(shù)據(jù)庫的視圖和圖表的定義及使用試驗

一、試驗?zāi)康?/p>

使學(xué)生把握創(chuàng)立與查看視圖的兩種方法,熟練SQLServer中的視圖創(chuàng)立向?qū)Ш蛨D表創(chuàng)立向?qū)У氖褂梅椒?,加深對視圖和SQLServer圖表作用的理解;熟練利用代碼的創(chuàng)立視圖,并進(jìn)行查看視圖結(jié)果。二、試驗內(nèi)容:

l)創(chuàng)立、查看、修改和刪除視圖。2)創(chuàng)立、編輯和刪除數(shù)據(jù)庫圖表。

三、試驗任務(wù)

1.基本操作試驗

l)在SQLServerEnterpriserManager中調(diào)出CreateViewWizard描述的視圖定義,創(chuàng)立借閱_計算機圖書視圖。CreateView借閱_計算機圖書

9

Asselect圖書.*,借閱.*

From圖書,借閱

Where圖書編號=借閱.書號AND圖書.類別=’計算機’

2.提高操作試驗

在SQLServerEnterpriserManager中,用視圖創(chuàng)立向?qū)?chuàng)立這3個視圖。①建立計算機系學(xué)生的視圖

②由學(xué)生、課程和選修課三個表,定義一個計算機系的學(xué)生成績視圖,其屬性包括學(xué)號、

姓名、課程名和成績③將學(xué)生的學(xué)號、總成績、平均成績定義成一個視圖

3.選擇操作試驗

將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的子模式,用T-SQL描述其視圖定義,并在SQL,SQLServerEnterpriserManager中,用視圖創(chuàng)立向?qū)?chuàng)立這些視圖。四、試驗報告要求

1、用T-sql寫出試驗操作中視圖創(chuàng)立語句,視圖查看的語句。2、試驗操作步驟和試驗結(jié)果,試驗中出現(xiàn)的問題和解決方法。3、體會和提高

試驗7:數(shù)據(jù)完整性和數(shù)據(jù)安全性試驗

一、試驗?zāi)康?/p>

通過試驗使學(xué)生加深對數(shù)據(jù)安全性和完整性的理解,并把握在企業(yè)管理器中SQLServer中有關(guān)用戶、角色及操作權(quán)限的管理方法,學(xué)會創(chuàng)立和使用規(guī)則、缺省和觸發(fā)器。了解使用T-Sql語句管理SQLServer登陸帳戶,SQLServer用戶,數(shù)據(jù)庫角色,管理權(quán)限的方法。二、試驗的試驗內(nèi)容:

1)數(shù)據(jù)庫的安全性試驗。在SQLServerEnterpriserManager中,設(shè)置SQLServer的安全認(rèn)證模式,實現(xiàn)對SQLServer的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限。

2)數(shù)據(jù)庫的完整性試驗。使用T-SQL設(shè)計規(guī)則、缺省、約束和觸發(fā)器,通過SQLServerEnterpriserManager定義它們。三、試驗任務(wù)

1.基本操作試驗(參照教材)

1)在SQLServerEnterpriserManager中為所屬的SQL服務(wù)器設(shè)置WndowsNT安全認(rèn)證模式。

2)在SQLServerEnterpriserManager中為自己建立一個服務(wù)器用戶、數(shù)據(jù)庫用戶和數(shù)據(jù)庫角色。并將自己創(chuàng)立的學(xué)生選課庫、圖書借閱庫的所有操作權(quán)賦予它們,將自設(shè)計的數(shù)據(jù)庫的操作權(quán)賦予新建的數(shù)據(jù)庫用戶。(使用兩種方法)注:相關(guān)的語句的語法格式:1.利用T_SQL添加sqlserver帳號

增加新的帳號可以執(zhí)行系統(tǒng)存儲過程sp_addlogin,格式如下:sp_addloginlogin_id[,passwd,[defdb[,deflanguage]]]2.利用T_SQL刪除sqlserver登陸帳號利用存儲過程sp_droplogin3.利用T_SQL添加用戶

10

(1)學(xué)生基本信息的輸入(2)課程基本信息的輸入(3)修課及成績信息的輸入輸入指定班級指定課程的成績。(4)學(xué)生基本信息的修改

按學(xué)號修改指定學(xué)生的基本信息。(5)課程基本信息的修改

按課程號修改指定課程的基本信息。(6)修課及成績信息的修改

按學(xué)號和課程名修改指定學(xué)生所修指定課程的成績。(7)學(xué)生基本信息的刪除

按學(xué)號刪除指定學(xué)生的基本信息及修課信息。注意刪除某一個學(xué)生的基本信息后,該學(xué)生的修課信息也要刪除。

(8)課程基本信息的刪除

按課程號刪除指定課程的基本信息。注意刪除某一門課程的基本信息后,所有選修該課程的信息都必需刪除。

(9)修課及成績信息的刪除

按學(xué)號和課程名刪除指定學(xué)生所修指定課程及成績信息。(10)學(xué)生基本信息的查詢

①按學(xué)號查詢指定學(xué)生的基本信息。②按姓名查詢指定學(xué)生的基本信息。(11)課程基本信息的查詢

①按課程號查詢指定課程的基本信息。②按課程名查詢指定課程的基本信息。(12)修課及成績信息的查詢

①按學(xué)號和課程名查詢指定學(xué)生所修指定課程的成績和學(xué)分績點。②按學(xué)號查詢指定學(xué)生所修全部課程的課程名、成績和學(xué)分績點。

③按班級和課程名查詢指定班級所有學(xué)生選修指定課程的成績,查詢結(jié)果以學(xué)號、姓名、成績、學(xué)分績點的形式顯示。

(13)班級信息的設(shè)置

設(shè)置班級編號、班級名稱,具有填加、刪除、修改功能。(14)專業(yè)信息的設(shè)置

設(shè)置專業(yè)編號、專業(yè)名稱,具有填加、刪除、修改功能。(15)系別信息的設(shè)置

設(shè)置系別編號、系別名稱,具有填加、刪除、修改功能。要求完成以下題目:

1、針對以上的需求運用數(shù)據(jù)流圖和數(shù)據(jù)字典進(jìn)行需求分析。2、設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)。

16

先設(shè)計初步的E-R圖,再對初步的E-R圖進(jìn)行優(yōu)化,得到基本的E-R圖。要求所建立的概念結(jié)構(gòu)能真實反映上述的應(yīng)用語義。

3、設(shè)計數(shù)據(jù)庫的規(guī)律結(jié)構(gòu)

先將基本的E-R圖轉(zhuǎn)換為關(guān)系模型,在將能合并的關(guān)系模式進(jìn)行合并。要求所建立的關(guān)系模式至少達(dá)到3NF要求。

4、設(shè)計數(shù)據(jù)庫的物理

溫馨提示

  • 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

提交評論