數(shù)據(jù)庫綜合試驗_第1頁
數(shù)據(jù)庫綜合試驗_第2頁
數(shù)據(jù)庫綜合試驗_第3頁
數(shù)據(jù)庫綜合試驗_第4頁
數(shù)據(jù)庫綜合試驗_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用--SQLServer2000陳學(xué)進于2010年三月實驗指導(dǎo)書實驗一用E-R圖設(shè)計數(shù)據(jù)庫實驗?zāi)康?) 熟悉E-R模型的基本概念和圖形的表示方法。2) 掌握將現(xiàn)實世界的事物轉(zhuǎn)化成E-R圖的基本技巧。3) 熟悉關(guān)系數(shù)據(jù)模型的基本概念。4) 掌握將E-R圖轉(zhuǎn)化成關(guān)系表的基本技巧。實驗內(nèi)容1) 根據(jù)需求確定實體,屬性和聯(lián)系。2) 將實體,屬性和聯(lián)系轉(zhuǎn)化為E-R圖。3) 將E-R圖轉(zhuǎn)化為表。實驗步驟1) 設(shè)計能夠表示出班級與學(xué)生關(guān)系的數(shù)據(jù)庫。確定班級實體和學(xué)生實體的屬性。確定班級和學(xué)生之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。確定聯(lián)系本身的屬性。畫出班級與學(xué)生關(guān)系的E-R圖。將E-R圖轉(zhuǎn)化為關(guān)系模式,寫出各關(guān)系模式并標明各自的主碼或外碼。2) 設(shè)計能夠表示出顧客與商品關(guān)系的數(shù)據(jù)庫。確定顧客實體和商品實體的屬性。確定顧客和商品之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。確定聯(lián)系本身的屬性。畫出顧客與商品關(guān)系的E-R圖。將E-R圖轉(zhuǎn)化為關(guān)系模式,寫出表的關(guān)系模式并標明各自的主碼或外碼。3) 設(shè)計能夠表示學(xué)校與校長關(guān)系的數(shù)據(jù)庫。確定學(xué)校實體和校長實體的屬性。確定學(xué)校和校長之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。確定聯(lián)系本身的屬性。畫出學(xué)校與校長關(guān)系的E-R圖。將E-R圖轉(zhuǎn)化為關(guān)系模式,寫出表的關(guān)系模式并標明各自的主碼或外碼。4) 設(shè)計能夠表示出房地產(chǎn)交易中客戶,業(yè)務(wù)員和合同三者之間關(guān)系的數(shù)據(jù)庫<確定客戶實體,業(yè)務(wù)員實體和合同實體的屬性。確定客戶,業(yè)務(wù)員和合同三者之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型確定聯(lián)系本身的屬性。畫出客戶,業(yè)務(wù)員和合同三者關(guān)系E-R圖。將E-R圖轉(zhuǎn)化為關(guān)系模式,寫出表的關(guān)系模式并標明各自的主碼或外碼。5) 學(xué)生之間相互交流各自設(shè)計的數(shù)據(jù)庫。實驗二確定表中的關(guān)鍵字實驗?zāi)康?) 正確理解候選關(guān)鍵字,主關(guān)鍵字,組合關(guān)鍵字,外關(guān)鍵字的基本概念。2) 能夠正確判斷給定的表中各種類型的關(guān)鍵字。3) 在設(shè)計數(shù)據(jù)庫時能正確指定各種類型的關(guān)鍵字,知道如何實施數(shù)據(jù)完整性。實驗內(nèi)容1) 復(fù)習(xí)候選關(guān)鍵字,主關(guān)鍵字,外關(guān)鍵字,組合關(guān)鍵字以及數(shù)據(jù)完整性的基本概念。2) 在給出的部門表和員工表中能正確標識出各種類型的關(guān)鍵字。實驗步驟1)寫出候選關(guān)鍵字,主關(guān)鍵字,組合關(guān)鍵字,外關(guān)鍵字,實體完整性,域完整性,參照完整性的定義。已知部門表和員工表分別見表 2-1和表2-2表2-1部門表部門代碼部門名負責(zé)人地點0001生產(chǎn)部李華江浙江杭州—0002銷售部張麗浙江寧波0003市場部王欣浙江溫州—表2-2員工表員工代碼姓名家庭住址聯(lián)系電話「郵政編碼部門代碼200001r王華”杭州86960986:3100060001「200002李想富陽854387693100100003200003:張麗[杭州67893542:3100170002:200004李華江蕭山8284987331010100012) 確定部門表和員工表中的候選關(guān)鍵字,并陳述理由。3) 選擇部門表和員工表的關(guān)鍵字。4) 在部門表和員工表的結(jié)構(gòu)中標注主關(guān)鍵字。5) 在員工表中確定可能的組合關(guān)鍵字,并陳述理由。6) 確定在部門表和員工表中共有的屬性。7) 指出哪個表中的屬性是外關(guān)鍵字。8) 確定哪個表是主表,哪個表是從表。9) 部門表和員工表是如何通過關(guān)鍵字實施數(shù)據(jù)完整性的實驗三關(guān)系規(guī)范化實驗?zāi)康?) 了解函數(shù)依賴的基本概念。2) 能正確判斷某一關(guān)系是屬于第幾范式。3) 掌握規(guī)范化范式的方法。實驗內(nèi)容1) 復(fù)習(xí)函數(shù)依賴,數(shù)據(jù)規(guī)范化,范式的基本概念以及各級范式的判別標準。2) 判斷給定的表滿足哪級范式的條件。3) 將給定的表轉(zhuǎn)換成滿足特定等級范式條件的表。實驗步驟1) 寫出函數(shù)依賴,數(shù)據(jù)規(guī)范化,范式的定義以及各級范式的判別標準。2) 有表3-1所示的項目表1,判斷其是否滿足第一范式的條件,并說明理由表3-1項目表1項目代碼職員代碼部門累計工時間P27E101系統(tǒng)集成部90P51101P2060P27E305銷售部109P2298P51E508行政辦公至NULLP27723)有表3-2所示的項目表2,判斷其是否滿足第二范式的條件,并說明理由表3-2項目表2項目代號職員代碼部門累計工作時間P27E101系統(tǒng)集成部90P27E305財務(wù)部10P51「E508行政辦公室NULLP51E101系統(tǒng)集成部101P20E101系統(tǒng)集成部60P27E508行政辦公室724)有表3-3所示的職員表,判斷其是否滿足第三范式的條件,并說明理由表3-3職員表職員代碼部門部門負責(zé)人代碼E101:系統(tǒng)集成部E901E305財務(wù)部E909E402銷售部E909E508行政辦公室E908E607r財務(wù)部E909E608財務(wù)部E909

5)有表3-4所示的項目表3,判斷其是否滿足第三范式的條件,并說明理由表3-4項目表3項目代碼職員代碼職員姓名累計工作時間P2E1李華玉48P5E2陳家偉100P6rE3張勤15P3E4謝成權(quán)2505P5:E4謝成權(quán)75P5E1李華玉406) 將項目表1轉(zhuǎn)換成滿足第一范式條件的表7) 將項目表2轉(zhuǎn)化成滿足第二范式條件的表8) 將職員表轉(zhuǎn)換成滿足第三范式條件的表。9) 將項目表3轉(zhuǎn)換成滿足BCNF條件的表。10) 非規(guī)范化數(shù)據(jù)帶來的不利影響是什么?實驗四創(chuàng)建SQLServer2000數(shù)據(jù)庫和表實驗的目的1) 熟悉企業(yè)管理器環(huán)境。2) 掌握創(chuàng)建數(shù)據(jù)庫和表的操作。實驗內(nèi)容1) 熟悉SQLServer2000企業(yè)管理器環(huán)境。2) 創(chuàng)建XSCJ數(shù)據(jù)庫。3) 在XSCJ數(shù)據(jù)庫中創(chuàng)建學(xué)生情況表XSQK課程表KC,學(xué)生成績表XS_KC4) 在XSQKKCXS_K(表中輸入數(shù)據(jù)。實驗步驟1) 啟動SQLServer企業(yè)管理器,打開“SQLServerEnterpriseMananger”窗口,并在左邊的目錄樹結(jié)構(gòu)中選擇“數(shù)據(jù)庫”文件夾。2) 選擇“操作”菜單中的“新建數(shù)據(jù)庫”命令,打開“數(shù)據(jù)庫屬性” 對話框,并在“名稱”框內(nèi)輸入數(shù)據(jù)庫名稱XSCJ3) 單擊“確定”按鈕,完成XSCJ數(shù)據(jù)庫的創(chuàng)建。4) 打開剛才創(chuàng)建的 “XSCJ文件夾,并在“SQLServerEnterpriseMananger”窗口的右邊窗口中選擇“表”對象。5) 選擇“操作”菜單中的“新建表”命令,打開 SQLServer的表編輯器窗口。

6)根據(jù)表4-1所示的表結(jié)構(gòu)增加新列表4-1學(xué)生情況表XSQK勺結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空值默認值說明學(xué)號Char6N主鍵姓名Char8N性別Bit1N男1,女0出生日期smalldatetime4N專業(yè)名Char10N所在系Char10N丁聯(lián)系電話char11Y7) 點擊快捷工具欄上的快捷按鈕,在彈出的“選擇名稱”對話框中輸入表名 XSQK然后單擊“確定”按鈕,關(guān)閉表編輯器窗口,完成新表的創(chuàng)建。8) 打開“表”對象,在“SQLServerEnterpriseManager”窗口的右邊窗口中選擇剛才創(chuàng)建的“XSQK表。9) 選擇“操作”菜單中的“打開表”子菜單下的“返回所有行”命令,打開表的數(shù)據(jù)記錄窗口。10) 輸入的學(xué)生情況數(shù)據(jù)記錄見表4-2。表4-2學(xué)生情況記錄學(xué)號姓名性別出生日期專業(yè)所在系聯(lián)系電話020101楊穎:01980-7-20計算機應(yīng)用計算機88297147020102方露露01981-1-15計算機應(yīng)用計算機88297147020103俞奇軍11980-2-20信息管理計算機88297151020104胡國強11980-11-7信息管理計算機88297151020105薛冰11980-7-29水利工程水利系88297152020201秦盈飛01981-3-10電子商務(wù)經(jīng)濟系88297161020202:董含靜01980-9-25電子商務(wù)經(jīng)濟系188297062020203陳偉11980-8-7電子商務(wù)經(jīng)濟系:88297171020204陳新江11980-7-20房建水利系8829717111)同理建課程表KC,表的結(jié)構(gòu)見表4-3所示,表的內(nèi)容見表4-4所示表4-3課程表KC的結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空值默認值說明課程號Char3N主鍵—課程名Char20N教師Char10開課學(xué)期Tinyint1只能1-6學(xué)時Tinyint160學(xué)分Tinyint1N

表4-4課程表記錄課程號課程名教師開課學(xué)期學(xué)時學(xué)分101計算機原理 —陳紅2453:102計算方法王頤3453103操作系統(tǒng)徐格2604104數(shù)據(jù)庫原理及應(yīng)用:應(yīng)對剛3755:105網(wǎng)絡(luò)基礎(chǔ)吳江江4453106高等數(shù)學(xué)孫中文1906107英語陳剛1906108VB程序設(shè)計趙紅韋370512)同理建成績表XS_KC表的結(jié)構(gòu)見表4-5所示,表的內(nèi)容見表4-6所示表4-5成績表XSKC勺結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空值默認值說明學(xué)號Char6N外鍵課程號Char3N外鍵成績Tinyint10-100之廠表4-6成績表XS_KC的記錄學(xué)號課程號成績02010110185020101102870201011078802010210158020102102630201041077602020210355020202108800202031035702020410371實驗五查詢數(shù)據(jù)庫實驗?zāi)康?) 熟悉SQLServer2000查詢分析器環(huán)境。2) 掌握基本的SELECT詢及其相關(guān)子句的使用。3) 掌握復(fù)雜的SELECT詢,如多表查詢、子查詢、連接和聯(lián)合查詢。實驗內(nèi)容1) 啟動SQLServer2000查詢分析器環(huán)境。2) 涉及多表的簡單查詢。3) 涉及多表的復(fù)雜查詢。實驗步驟1) 啟動SQLServer查詢分析器,打開“SQL查詢分析器”窗口。2) 在“SQL查詢分析器”窗口中選擇要操作的數(shù)據(jù)庫,如“XSCJ數(shù)據(jù)庫3) 在KC表中查詢學(xué)分低于3的課程信息,并按課程號升序排列。在查詢命令窗口中輸入以下SQL查詢命令并執(zhí)行:SELECT*FROMKCWHEREKC學(xué)分<3ORDERBY課程號

4)在XS_KC表中按學(xué)號分組匯總學(xué)生的平均分,并按平均分的降序排列SELECT學(xué)號,平均分=AVG成績)FROMXS_KCGROUPBY學(xué)號ORDERBY平均分DESC5)在XS_KC表中查詢選修了3門以上課程的學(xué)生學(xué)號。SELECT學(xué)號FROMXS_KCGROUPBY學(xué)號HAVINGCOUNT(*)>3hixwlju||jVW14ffl_j■?:■**■IB田,□||jVW14ffl_j■?:■**■IB田,□07吟v□dbbK£.■i□dg將kCNX"MiNtr^ke-粒*?*IENft*--J**s4jNftNr*」■*_e■QLQufLTSMOCMIUMMflL-?iLi.t-lMh.uma-Il. Hb<i.wJiULKM? ..ViLjJatom乂―jpJKLICET*rjmK:?ZEU.JE-學(xué)■£■?■:IEtv坤幌號SELECT Fk=8iFRGKIE_RES?SUrSit并宕「AMSi鞏弼井?IC甲3ELICT學(xué)號FPOHI5_KC)?GUPST皐號LMivmcocnn?:須■ r? ?■*<h鼻■羅i〒■“Qjr 1Ku?5 tK FJUKit KOH *t im 刪利寸 ffitr* iTft4-JtelUWHIn"兇8齊1ts?>n■ c?5 2X102 峙itKffijOfiW加mMU&QSXm詵?JJOCW^iiWilL上dfXMCLJCggg2陌-?M-MtM+V■[曰蜃幅嗣ASE3:12 I<??:a叭“■ i]幵HUTMn勺托印M1丁:1S-3WBW>rl打軒Q4#sw#ir^q<-MJi:.6iK>?-i曰KanauuJ!._!&!LCK'^CMijh<X-i£atfrFjBrgirE[JK^BUHAtO(QCMXI.RMiEirIL'^''j'.Midh<X4c(爭R^EDIf2:r'1J!}W\i'-/.,£?Ir!Lr與土.電七耳JJflR仏丿」和小7“1M:?那樂骷1X66)按學(xué)號對不及格的成績記錄進行明細匯總。SELECT學(xué)號,課程號,成績FROMXS_KCWHERE成績<60ORDERBY學(xué)號COMPUTECOUN成績)BY學(xué)號8SOflCH胡E騎“肛L幻LF即苔%EQL<8SOflCH胡E騎“肛L幻LF即苔%EQL<二jZl£4-La頃《??:eLjRepc昕Eeoe*苗QLEXRH科STtffuO?"U弗B|friWJLfiIB&□di件.i3dhoKU-JdlMjLX&_-K匚iqUQMRiyLmlKMCKMK4MM4L-?上懐L-lMii.um.b4l, .J-1ULKkU亠<ou>#L—MMAuJ:i._\.P9EtECTHZEU.■C^KVLASELECT_ . -_ TOiWJfST學(xué)Q-匚■?翼P¥豐揚井:唧U33E^E~豐號monIS_KCTM&U*巧宰號LHiVIlfGosrm-1注北:半弋.視柱號.也畀E1由_ltWICK 4QCiPAEEL31瑋耳■COHfimEOCijHTirt

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論