《數(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頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、前 言數(shù)據(jù)庫系統(tǒng)原理上機實驗是學(xué)習(xí)本門課程的重要環(huán)節(jié)之一,實驗的設(shè)置是為了配合課堂教學(xué),使學(xué)生熟練掌握和深入理解課堂教學(xué)內(nèi)容,進(jìn)一步強化對數(shù)據(jù)庫系統(tǒng)原理的理解。通過上機練習(xí),一方面可以檢驗用關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL對數(shù)據(jù)庫進(jìn)行操作的結(jié)果是否正確,使關(guān)系數(shù)據(jù)庫的基本概念更加具體、豐富;另一方面,可以綜合軟件工程知識、數(shù)據(jù)庫知識和具體的開發(fā)工具,使學(xué)生初步了解軟件項目的開發(fā)過程和方法,從而培養(yǎng)學(xué)生綜合運用多科知識分析實際問題和解決實際問題的能力。實驗內(nèi)容本門課程必做的實驗有三個:1.交互式數(shù)據(jù)庫;2. 數(shù)據(jù)庫設(shè)計;3. 簡單信息管理系統(tǒng)實驗一 交互式數(shù)據(jù)庫實驗?zāi)康模? 熟悉SQL Server 2

2、000,特別是“企業(yè)管理器”和“查詢分析器”的環(huán)境;2 掌握在“企業(yè)管理器”中創(chuàng)建數(shù)據(jù)庫、基本表以及向表中插入元組;3 掌握在“查詢分析器”執(zhí)行SQL語句的方法;4 熟悉“查詢分析器”中的工具“對象瀏覽器”的環(huán)境和功能。實驗要求:1實驗前仔細(xì)閱讀課本第三章,熟悉基本SQL語句的寫法;2獨立完成實驗,書寫實驗報告。實驗內(nèi)容:在SQL Server 2000上建立數(shù)據(jù)庫,并在目標(biāo)數(shù)據(jù)庫上創(chuàng)建表,給表輸入內(nèi)容;對相關(guān)表進(jìn)行指定的查詢。學(xué) 時:3實驗步驟:1、 在“企業(yè)管理器”中創(chuàng)建數(shù)據(jù)庫; 在Windows2000環(huán)境中,選擇:開始程序Microsoft SQLServer企業(yè)管理器,進(jìn)入企業(yè)管理器

3、;在“控制臺根目錄”下找到“SQLServer組”,選擇組下的一臺服務(wù)器,展開,選擇“數(shù)據(jù)庫”,點右鍵,在彈出菜單中選擇“新建數(shù)據(jù)庫”,進(jìn)入數(shù)據(jù)庫屬性窗口,如圖1所示: 圖1:設(shè)置數(shù)據(jù)庫屬性在數(shù)據(jù)庫屬性窗口中,指定數(shù)據(jù)庫名稱“myDB”,其它屬性為默認(rèn)。2、 在“企業(yè)管理器”中創(chuàng)建基本表在“企業(yè)管理器”中,點擊剛創(chuàng)建的數(shù)據(jù)庫“myDB”,可以看到展開后的項目結(jié)點,右鍵選中“表”結(jié)點,在彈出菜單中選擇“新建表”。在打開的窗口中填入建立基本表的各列名稱、數(shù)據(jù)類型、長度等信息,保存。完成在“myDB”數(shù)據(jù)庫中建立了一個基本表。3、 在“查詢分析器中用SQL腳本語句建立數(shù)據(jù)庫和基本表 打開“查詢分析器

4、”,選中當(dāng)前數(shù)據(jù)庫為“myDB”之外的任何一個數(shù)據(jù)庫,例如Master數(shù)據(jù)庫,在“查詢分析器”的編輯窗口中輸入:DROP DATABASE myDB然后點擊窗口中的“執(zhí)行”按鈕或按F5鍵,將執(zhí)行上面的SQL語句,將剛才在“企業(yè)管理器”中創(chuàng)建的數(shù)據(jù)庫“myDB”刪除。 清除“查詢分析器”的SQL編輯窗口,重新輸入下列SQL語句: CREATE DATABASE testDB按F5鍵執(zhí)行,又在服務(wù)器中創(chuàng)鍵了一個名為testDB的數(shù)據(jù)庫。 選擇當(dāng)前數(shù)據(jù)庫為testDB,并在查詢分析器的SQL編輯窗口中鍵入下列SQL語句: CREATE TABLE STUDENT( Sno char (6) Prim

5、ary key , Sname varchar (50) not null , Sex char (2) , SAge int ) CREATE TABLE COURSE( Cno char(4) primary key, CName varchar(50) not null, Teacher varchar(50) , Grade int)CREATE TABLE SC( Sno char(6), Cno char(4), Score int)選中上面的SQL語句,然后按F5鍵執(zhí)行,它將在testDB數(shù)據(jù)庫中創(chuàng)建基本表STUDENT、COURSE。4、 在查詢分析器中給SC表加上外鍵約束;5

6、、 在“企業(yè)管理器”中給STUDENT、COURSE、SC表添加數(shù)據(jù);進(jìn)入“企業(yè)管理器”中的testDB數(shù)據(jù)庫,在樹中找到testDB下的“表“結(jié)點,選中該結(jié)點,可以在右側(cè)窗口中看到該數(shù)據(jù)庫所有的表,找到剛才建立的STUDENT表,右鍵選中,在彈出菜單中選擇:打開表返回所有行,在彈出窗口中逐行添加下面學(xué)生表中給出的記錄,然后保存。同樣的方法給COURSE、SC添加數(shù)據(jù)。學(xué)生表(STUDENT)snosnameSagesex李強20男劉麗麗21女張兵20男陳志堅22男張兵21女課程表(COURSE)cnocnameteacherGradeC601高等數(shù)學(xué)周振興6C602數(shù)據(jù)結(jié)構(gòu)劉建平5C603操

7、作系統(tǒng)劉建平4C604編譯原理王志偉4選課表(SC)snocnoscoreC60190C60290C60385C60487C60190C60175C60270C60456C60190C60485C60195C603806、 在查詢分析器中用INSERT語句向testDB數(shù)據(jù)庫的STUDENT、COURSE、表中插入記錄;STUDENT(,尼古拉,23,男)COURSE(C605,陶瓷藝術(shù),斐勇俊,3)7、用Update修改STUDENT表中的某條記錄;8、 用DELETE 刪除STUDENT表中的某條記錄;9、用SQL完成下列查詢。(1) 檢索“劉建平”老師所授課程的課程號CNO和課程名CNA

8、ME。(2) 檢索年齡大于21的男學(xué)生學(xué)號SNO和姓名SNAME。(3) 檢索至少選修“王志偉”老師所授全部課程的學(xué)生姓名SNAME。(4) 檢索“劉麗麗”同學(xué)沒有選修的課程號。(5) 檢索至少選修兩門課程的學(xué)生學(xué)號。(6) 檢索全部學(xué)生都選修了的課程的課程號和課程名。(7) 檢索選修課程包含“王志偉”老師所授課程之一的學(xué)生學(xué)號。(8) 檢索選修課程號為“C601”和“C603”的學(xué)生學(xué)號。(9) 檢索選修全部課程的學(xué)生姓名(10) 檢索選修課程包含學(xué)號為“”的學(xué)生所修課程的學(xué)生學(xué)號。(11) 檢索選修課程名為“操作系統(tǒng)”的學(xué)生學(xué)號和姓名。10、 試試用DROP TABLE 刪除整張STUDE

9、NT表;11、 試試用DROP TABLE 刪除整張SC表;12、 刪除數(shù)據(jù)庫testDB實驗二 數(shù)據(jù)庫設(shè)計實驗?zāi)康模?1、掌握數(shù)據(jù)庫設(shè)計的步驟和方法; 2、熟悉需求分析的方法和要求; 3、掌握概念結(jié)構(gòu)設(shè)計的方法和步驟,熟練設(shè)計ER圖; 4、掌握ER圖向關(guān)系模型轉(zhuǎn)換的方法; 5、了解數(shù)據(jù)庫物理設(shè)計的內(nèi)容和方法; 6、熟悉數(shù)據(jù)庫設(shè)計說明書的書寫要求和規(guī)范。實驗要求:1、實驗前做好充分準(zhǔn)備,熟悉數(shù)據(jù)庫設(shè)計的基本步驟;2、獨立完成實驗;3、實驗后提交實驗報告中要包含符合規(guī)范的數(shù)據(jù)庫設(shè)計說明書。實驗內(nèi)容為景德鎮(zhèn)陶瓷學(xué)院圖書館圖書管理系統(tǒng)設(shè)計一個數(shù)據(jù)庫,至少要求做到: 1、記錄所有館藏圖書信息,包括書號

10、、書名、作者、出版社、價格、出版日期等; 2、記錄借書人信息; 3、借書記錄; 學(xué) 時:3實驗步驟: 1、需求分析;對學(xué)校圖書館進(jìn)行實地調(diào)查,觀察圖書館運行的具體過程。在充分調(diào)查分析后,畫出數(shù)據(jù)流圖、編寫數(shù)據(jù)字電; 2、概念結(jié)構(gòu)設(shè)計;在需求分析的基礎(chǔ)上,進(jìn)行概念結(jié)構(gòu)設(shè)計,畫出E-R圖,并編寫數(shù)據(jù)字典。 3、邏輯結(jié)構(gòu)設(shè)計;按轉(zhuǎn)換規(guī)則將E-R模型轉(zhuǎn)換為關(guān)系模型,并設(shè)計各個關(guān)系模式。 4、物理結(jié)構(gòu)設(shè)計;根據(jù)需求分析,為必要的關(guān)系模式設(shè)計索引; 5、設(shè)計安全性。 附:數(shù)據(jù)庫設(shè)計說明書模板數(shù)據(jù)庫設(shè)計設(shè)計說明書模板1 引言1.1 項目名稱 1.2項目背景和內(nèi)容概要 (項目的委托單位、開發(fā)單位、主管部門、與

11、其它項目的關(guān)系,與其他機構(gòu)的關(guān)系等) 1.3相關(guān)資料、縮略語、定義 (相關(guān)項目計劃、合同及上級機關(guān)批文,引用的文件、采用的標(biāo)準(zhǔn)等) (縮寫詞和名詞定義) 2. 約定 數(shù)據(jù)庫中各種元素的命名約定。 例如表名,字段名的命名約定。 3. 數(shù)據(jù)庫概念模型設(shè)計 3.1數(shù)據(jù)實體-關(guān)系圖 3.2數(shù)據(jù)實體描述 數(shù)據(jù)實體中文名,數(shù)據(jù)庫表名 數(shù)據(jù)實體描述 3.3實體關(guān)系描述 (描述每個實體間的關(guān)系) 實體1:實體2 (1:1,1:n, m:n) 關(guān)系描述: 4. 數(shù)據(jù)庫邏輯模型設(shè)計 4.1實體-關(guān)系圖(不含多-多關(guān)系) 4.2關(guān)系模型描述 數(shù)據(jù)庫表名: 同義詞(別名):主鍵: 外鍵: 索引: 約束: 中文名稱 數(shù)

12、據(jù)屬性名 數(shù)據(jù)類型 數(shù)據(jù)長度 約束范圍 是否空 注解 4.3數(shù)據(jù)視圖描述 (用標(biāo)準(zhǔn)SQL語言中創(chuàng)建數(shù)據(jù)視圖的語句描述) 4.4數(shù)據(jù)庫一致性設(shè)計(用標(biāo)準(zhǔn)SQL語言中創(chuàng)建表的語句描述)5. 物理實現(xiàn) 5.1數(shù)據(jù)庫的安排 。說明是否采用分布式數(shù)據(jù)庫,數(shù)據(jù)庫表如何分布 。每個數(shù)據(jù)庫服務(wù)器上建立幾個數(shù)據(jù)庫,其存儲空間等安排 。數(shù)據(jù)庫表的的分配方法,例如:如何創(chuàng)建段,或表空間5.2安全保密設(shè)計 實驗三 簡單信息管理系統(tǒng)實驗?zāi)康模?、初步掌握綜合運用開發(fā)工具、軟件工程、數(shù)據(jù)庫等方面的知識,設(shè)計實現(xiàn)信息管理系統(tǒng)的過程;2、了解信息管理系統(tǒng)的基本架構(gòu)和要求的知識與技能。實驗要求:1、實驗前做好充分需求調(diào)研;2、正式上機實驗之余,收集相關(guān)技術(shù)資料;3、獨立完成實驗;4、提交規(guī)范的實驗報告和相關(guān)的軟件開發(fā)文檔;實驗內(nèi)容:進(jìn)一步優(yōu)化完善實驗二設(shè)計的數(shù)據(jù)庫,并實現(xiàn)圖書館圖書管理系統(tǒng),至少要求實現(xiàn):1、不同類型借書證的管理(包括辦新證、銷證、補證);2、實現(xiàn)借書信息的錄入、查詢和借書超期罰款;3、實現(xiàn)續(xù)借;4、新書入庫記錄;5、館藏書目查詢;6、用相關(guān)技術(shù)和工具實現(xiàn)表現(xiàn)層。學(xué) 時:6實驗步驟:1、需求分析分析圖書館運作的過程,梳理每個過程中的數(shù)據(jù)流。在充分了解圖書館圖書管理流程的基礎(chǔ)上,設(shè)計出軟件應(yīng)具有的功能模塊,對各個功能

溫馨提示

  • 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

提交評論