數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā) 教學(xué)大綱、實驗指導(dǎo)書_第1頁
數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā) 教學(xué)大綱、實驗指導(dǎo)書_第2頁
數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā) 教學(xué)大綱、實驗指導(dǎo)書_第3頁
數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā) 教學(xué)大綱、實驗指導(dǎo)書_第4頁
數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā) 教學(xué)大綱、實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

及53英文:DatabaseDesignandApplicab201233048《數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā)》是軟件工程專業(yè)的一門專業(yè)必修課。本課程從數(shù)據(jù)模型設(shè)數(shù)據(jù)庫端的程序設(shè)計及界面設(shè)計三個方面全面介紹數(shù)據(jù)庫應(yīng)用程序設(shè)計和開發(fā)的實用技術(shù)和方法,學(xué)生比較全面并深入的理解掌握數(shù)據(jù)庫應(yīng)用程序設(shè)計和開發(fā)實用技術(shù),提高使用數(shù)據(jù)庫技術(shù)解決實數(shù)據(jù)庫設(shè)計的指導(dǎo)意義、范式的局限;術(shù)與應(yīng)用,熟練掌握各種關(guān)系代數(shù)運算和集合運算的實現(xiàn),熟練掌握函數(shù)、視圖、存儲過程及事務(wù)選擇并使用恰當(dāng)?shù)墓ぞ吆推脚_進(jìn)行系統(tǒng)分推薦學(xué)時1庫國產(chǎn)化的112范式及其對數(shù)據(jù)庫設(shè)計的指式2.范式對數(shù)據(jù)庫設(shè)計數(shù)據(jù)轉(zhuǎn)化為一些表的過的規(guī)范性。索334、理解繼承的使用場合和方法;序44查詢語句65計2.函數(shù)、視圖、存儲掌握流程控制語句IF和WHILE;儲過程與現(xiàn)實生活的類-生活中的等待秩序與突發(fā)情況處理96計67數(shù)據(jù)庫靜態(tài)結(jié)構(gòu)的設(shè)38圖39數(shù)據(jù)庫行為特征設(shè)計一3數(shù)據(jù)庫行為特征設(shè)計二用存儲過程實現(xiàn)一個比較復(fù)雜的算法。通過實驗比較使用觸發(fā)器和使用其他方法實現(xiàn)相同功能的各自優(yōu)缺點。3C/S架構(gòu)斷開式應(yīng)用程序設(shè)計設(shè)計一個List報表和包含子報表的3B/S應(yīng)用程序設(shè)計設(shè)計一個學(xué)生成績管理系統(tǒng),實現(xiàn)了學(xué)生管理、學(xué)生成績管理以及學(xué)生成績清單等功能。32.在教學(xué)過程中采用電子教案,多媒體教學(xué)與傳統(tǒng)板書、MOOC等網(wǎng)絡(luò)教學(xué)資源,提高課堂代設(shè)計方法和手段,進(jìn)行算法設(shè)計和分析,培養(yǎng)其識別、表達(dá)和解決計算機(jī)類專業(yè)相關(guān)工程問題的4.課內(nèi)討論和課外答疑相結(jié)合,每周至少一次進(jìn)行答疑。數(shù)據(jù)庫設(shè)計與應(yīng)用開發(fā)實驗教學(xué)是數(shù)據(jù)庫設(shè)計與應(yīng)用開發(fā)學(xué)生運用實驗方法研究解決計算機(jī)類專業(yè)復(fù)雜工程問題的能力。課驗指導(dǎo)書的要求學(xué)生獨立或分組完成,并提交實驗報告。課程的考核以考核學(xué)生能力培養(yǎng)目標(biāo)的達(dá)成為主要目的,以檢查學(xué)生對各知識點的掌握程度和相應(yīng)地,課程總評成績由這三部分加權(quán)而成,301232、綜合運用所學(xué)的查詢語句Select及視圖方法設(shè)計。序號132查詢語句Select使用子查詢對數(shù)據(jù)表進(jìn)行update、insert33數(shù)據(jù)庫行為特征設(shè)計一34數(shù)據(jù)庫行為特征35完成一個單表的維護(hù)界面和一個1-多關(guān)36設(shè)計一個學(xué)生成績管理系統(tǒng),實現(xiàn)了學(xué)生管理、學(xué)生成績管理以及學(xué)生成績清單等功能。3數(shù)據(jù)庫設(shè)計及應(yīng)用程序開發(fā)

實驗指導(dǎo)書目錄TOC\o"1-3"\h\z1. 實驗一:數(shù)據(jù)庫靜態(tài)結(jié)構(gòu)的設(shè)計-PowerDesigner上機(jī) 12. 實驗二:查詢語句Select及視圖上機(jī) 33. 實驗三:數(shù)據(jù)庫行為特征設(shè)計 54. 實驗四:數(shù)據(jù)庫應(yīng)用程序設(shè)計上機(jī) 7PAGE3實驗一:數(shù)據(jù)庫靜態(tài)結(jié)構(gòu)的設(shè)計-PowerDesigner上機(jī)【實驗?zāi)康摹空莆誔owerDesigner的概念數(shù)據(jù)模型CDM(ConceptualDataModel)的一般概念:實體(實體屬性、實體標(biāo)識)、域、圖、關(guān)系和繼承掌握用Relationship表示實體1-1、1-多和多-多關(guān)系及強(qiáng)制關(guān)系和依賴關(guān)系概念;掌握Relationship的各種關(guān)系對生成物理數(shù)據(jù)模型的實際影響了解Association使用的基本方法理解繼承的使用場合和方法掌握生成PowerDesigner的物理數(shù)據(jù)模型PDM(PhysicalDataModel)的方法及如何獲取生成的DDL語句能把一個實際問題轉(zhuǎn)化為規(guī)范的概念數(shù)據(jù)模型【實驗性質(zhì)】設(shè)計型實驗【實驗內(nèi)容】參考課件完成學(xué)生、課程、校園卡和班級的概念數(shù)據(jù)模型(Teaching.cdm)的設(shè)計,并由此生成物理數(shù)據(jù)模型(Teaching.pdm)。在Teaching.cdm中,students和classes的Relationship加上依賴關(guān)系,然后生成物理模型,觀察區(qū)別。在實際應(yīng)用中,學(xué)號往往包含了學(xué)生的級別、專業(yè)、班號等信息,這實際不符合1NF,如何設(shè)計更規(guī)范?同時又能按需求規(guī)則輸出包含級別、專業(yè)、班號等信息的學(xué)號,設(shè)計后保存到文teaching1.cdm。實體學(xué)生的班長的關(guān)系,由于班長本身是學(xué)生,所以是一個實體自己和自己的關(guān)系,建立這種關(guān)系后將在物理模型中產(chǎn)生什么情況?學(xué)生和課程的關(guān)系即“選課”可使用Association,也可以使用一個實體,該實體具有成績屬性,然后分別和學(xué)生和課程建立強(qiáng)制的依賴多-1關(guān)系,分別用這兩種方法設(shè)計CDM,然后生成PDM。比較分析兩種方法的優(yōu)缺點。(上述實體及其關(guān)系也可以在兩個實體建立的Relationship后,右擊Relationship使用彈出菜單中的ChangetoEntity/Standard生成)完成包含圖書、出版社、作者、讀者和借書單(一次可借多本圖書)等實體的概念數(shù)據(jù)模型設(shè)計,圖書和借書單實體的概念模型設(shè)計參考商品和單據(jù)實體的概念數(shù)據(jù)模型設(shè)計。(book.cdm/book.pdm)用PowerDesigner完成課件中“同一實體的多個外鍵引用的處理”中的實例(sheetref.cdm/sheetref.pdm)。使用繼承完成各種單據(jù)實體的概念數(shù)據(jù)模型設(shè)計,單據(jù)有訂貨單、進(jìn)貨單、銷售單,其共有的屬性為單據(jù)號、日期、制單人和單據(jù)狀態(tài)等,單據(jù)的其他屬性可自行定義2個以上(sheet.cdm/sheet.pdm)。根據(jù)需求構(gòu)造一個完整的進(jìn)銷存應(yīng)用的概念模型cdm,生成物理模型,生成DDL語句,建立SQLServer或mySQL數(shù)據(jù)庫,并輸入模擬的數(shù)據(jù)。(g和h為提高內(nèi)容,可不包括在概念模型中)商場的商品信息包括:品號、品名、分類、型號、規(guī)格、單位、進(jìn)貨價格、零售價格、批發(fā)價格。商品的分類信息為樹結(jié)構(gòu),用戶可自定義,參考書上第I范式的內(nèi)容。供應(yīng)商向商場供貨,供貨流程是由商場向供應(yīng)商發(fā)送訂單,一個訂單上可能包含多達(dá)幾十種商品信息,每個商品包含約定的進(jìn)貨價格和數(shù)量。供應(yīng)商根據(jù)訂單發(fā)貨,商場的進(jìn)貨信息記錄在進(jìn)貨單中,一個進(jìn)貨單上可能包含多達(dá)幾十種商品信息,每個商品包含驗收數(shù)量(實際到貨數(shù)量)和進(jìn)貨價格,一個訂單不會分兩次進(jìn)貨,但實際進(jìn)貨數(shù)量可能少于訂貨數(shù)量,一次進(jìn)貨可能對應(yīng)兩個或兩個以上的訂單,即多個訂單可能合并成一次進(jìn)貨。一般一種商品由一個供應(yīng)商供貨,個別商品可能有多個供應(yīng)商供貨,供應(yīng)商可能會改名稱,要求系統(tǒng)能保留改名前的名稱,如查詢改名前的進(jìn)貨單要顯示供應(yīng)商的原來名稱。同時,一種商品的供應(yīng)商也可能發(fā)生變更,要記錄變更前的供應(yīng)商信息,允許查詢變更前的單據(jù)信息。商場的客戶信息包括:客戶編號、客戶名稱、地址、電話、客戶類別(可能為批發(fā)客戶,零售會員等)商場向客戶銷售商品,銷售信息記錄在銷售單中,一個銷售單上可能包含多達(dá)幾十個商品信息,銷售單分批發(fā)或零售,每個商品包含零售價格和數(shù)量,銷售單上還記錄了此筆銷售的折扣或優(yōu)惠金額以及支付方式,一筆銷售可對應(yīng)多種支付方式,支付方式用戶可自定義。滯銷的商品可以退還給供應(yīng)商,退貨信息記錄在退貨單中,由于商場要退貨的商品可能來之不同批次,兩個批次進(jìn)貨價格(和供應(yīng)商的結(jié)算價格)可能也不一樣,所以退貨要和對應(yīng)的進(jìn)貨建立聯(lián)系,便于退貨時能獲取其進(jìn)貨的信息。銷售也可退貨,設(shè)計一種存儲退貨信息的方法,退貨必須和原始銷售相關(guān)聯(lián)。所有的單據(jù)都要記錄和此單相關(guān)的業(yè)務(wù)員,如進(jìn)貨單為進(jìn)貨的業(yè)務(wù)員,零售單為收銀員。問題:每個商品要知道當(dāng)前庫存數(shù),該庫存數(shù)是否需要保存在數(shù)據(jù)庫中,如需要,保存在哪里?如何使該庫存數(shù)隨商品流轉(zhuǎn)動態(tài)變化?如不保存,描述如何根據(jù)以上數(shù)據(jù)庫的數(shù)據(jù)計算?【實驗步驟】啟動PowerDesigner根據(jù)要求設(shè)計概念數(shù)據(jù)模型生成物理數(shù)據(jù)模型保存cdm和pdm文件【實驗環(huán)境】PowerDesigner16.5【實驗要求】第一題的文字解答放在“實驗一.txt”中,將該文件和所有cdm和pdm文件壓縮打包成以“學(xué)號+姓名01”命名的文件中,上傳到指定服務(wù)器中。PAGE2實驗二:查詢語句Select及視圖上機(jī)【實驗?zāi)康摹炕菊莆兆硬樵冊赨PDATE、INSERT和DELETE語句中運用熟練掌握左連接、右連接、完全連接和自連接的技術(shù)與應(yīng)用熟練掌握各種關(guān)系代數(shù)運算和集合運算的實現(xiàn):投影、選擇、連接、廣義笛卡爾積和并、交、差、除掌握函數(shù)在SELECT中運用熟練掌握視圖及其應(yīng)用【實驗性質(zhì)】設(shè)計型實驗【實驗內(nèi)容】假如由實驗一的第2題產(chǎn)生的物理模型為:books(*bookid,bookname,writer,price,classid)//classid為圖書分類編號readers(*readerid,readername,gender,birthday)borrowhead(*borrowid,borrowdate,readerid)borrowdetail(*borrowid,*bookid,returndate)加星的為主碼,斜體為外碼,為調(diào)試,可自行添加數(shù)據(jù)到數(shù)據(jù)表中。寫出以下查詢語句:各類(classid)圖書的總的出借次數(shù)(結(jié)果包含classid和次數(shù)兩個列)從來沒有借過書的讀者號近一年來沒有借過書的讀者號從來沒有被借閱過的圖書編號圖書分類的借閱年齡的分布查詢,輸出結(jié)果包含:分類編號,年齡,借閱次數(shù),其中年齡為整數(shù)。借閱過classid=“010101”的所有圖書的讀者編號完成“教材第四章【例4-22】中“同時輸出月累計銷售數(shù)和年累計銷售數(shù)”中方案1到方案3的銷售表的月累計和年累計銷售額的統(tǒng)計。方案1:聯(lián)合兩個查詢并定義為一個視圖,然后對視圖分組統(tǒng)計方案2:把兩個查詢定義為兩個視圖然后進(jìn)行視圖的連接方案3:不使用視圖,使用自定義函數(shù)對關(guān)系student(id,name,sex,classid)、sc(id,subid,grade),根據(jù)下列情況分別寫出查詢語句,要求查詢結(jié)果包含班級編號、男生平均成績和女生平均成績。sex中直接存放“男”和“女”sex=0表示男,sex=1表示女分別寫出“2.范式應(yīng)用范例分析.ppt”中關(guān)于分類代碼兩種存儲設(shè)計的某級代碼加長一位的SQL語句(update語句)(原代碼在相應(yīng)級別代碼前加“0”)。把“2.范式應(yīng)用范例分析.ppt”供應(yīng)商改名問題的三個解決方案應(yīng)用與學(xué)生所在系的改名問題,完成下列查詢:查詢某個學(xué)生在校期間系的所用名及使用該名的起止日期。查詢某個學(xué)生某學(xué)期的成績單,成績單上輸出該學(xué)期該學(xué)生所在系的名稱對“2.范式應(yīng)用范例分析.ppt”系名問題,參看課件使用all查詢1999-7-1時的所有系名對“2.范式應(yīng)用范例分析.ppt”中關(guān)于分類代碼存儲的第二種方案,寫出查詢各結(jié)點路徑的select語句?!緦嶒灢襟E】啟動MySQL使用企業(yè)管理器或查詢分析器建立數(shù)據(jù)庫及數(shù)據(jù)表,并輸入若干數(shù)據(jù)按要求在查詢分析器中輸入查詢或建立視圖命令把調(diào)試通過并運行正確的命令粘貼到實驗要求指定的文件中【實驗環(huán)境】SQLServer2012【實驗要求】將所有命令按題目編號放入以“學(xué)號+姓名02”命名的txt文件中,上傳到指定服務(wù)器中。如是網(wǎng)課,提交方式見網(wǎng)課中的作業(yè)。PAGE2實驗三:數(shù)據(jù)庫行為特征設(shè)計【實驗?zāi)康摹空莆张幚?、事?wù)概念及其應(yīng)用掌握程序中變量的定義和使用掌握流程控制語句IF和WHILE掌握MySQL提供的常用函數(shù)的使用、自定義標(biāo)量函數(shù)和表值函數(shù)的編寫方法和使用方法掌握存儲過程的創(chuàng)建和調(diào)用,掌握存儲過程與函數(shù)的異同理解觸發(fā)器的應(yīng)用場合及運行機(jī)制;了解觸發(fā)器的類型;掌握觸發(fā)器的創(chuàng)建、修改和刪除了解游標(biāo)的定義和使用掌握局部臨時表的使用方法和特性;了解全局臨時表的概念;理解局部臨時表實際的應(yīng)用場合及其特點能使用視圖、表值函數(shù)、存儲過程和臨時表解決同一個應(yīng)用問題,分析各自的優(yōu)缺點【實驗性質(zhì)】設(shè)計型實驗【實驗內(nèi)容】根據(jù)“第四章”中關(guān)于分類代碼存儲的第一種設(shè)計方案,寫一個函數(shù),參數(shù)為結(jié)點代碼,返回該結(jié)點的路徑。根據(jù)“第四章”中關(guān)于分類代碼的兩種存儲設(shè)計方案,分別用存儲過程實現(xiàn)結(jié)點的復(fù)制功能,存儲過程參數(shù)為要復(fù)制的結(jié)點代碼(設(shè)計一)或結(jié)點id(設(shè)計二)及目標(biāo)結(jié)點代碼或id。上題中加入事務(wù)處理的控制。根據(jù)“第四章”中關(guān)于分類代碼的兩種存儲設(shè)計方案,用存儲過程對整表一次掃描完成兩種設(shè)計的逐級求和。根據(jù)“第四章”中關(guān)于分類代碼的第二種存儲設(shè)計方案,用存儲過程實現(xiàn)計算級數(shù)的算法。用存儲過程或觸發(fā)器完成“第四章”中“例2:賬表中的余額處理:符合范式但有行間冗余”對收支表的增刪改的算法。(增加時要計算增加行的余額及更新新增日期后的所有行的余額,刪除時要更新刪除行日期后所有行的余額,修改也要做相應(yīng)操作)根據(jù)“第四章”中關(guān)于分類代碼的兩種存儲設(shè)計方案,使用表值函數(shù)取出所有葉結(jié)點的代碼和名稱。用游標(biāo)或臨時表實現(xiàn)第2題,比較兩種設(shè)計的差異?!緦嶒灢襟E】啟動MySQL使用企業(yè)管理器或查詢分析器建立數(shù)據(jù)庫及數(shù)據(jù)表,并輸入若干數(shù)據(jù)按要求在查詢分析器中輸入建立函數(shù)、存儲過程等的命令把調(diào)試通過并運行正確的命令粘貼到實驗要求指定的文件中【實驗環(huán)境】MySQL16【實驗要求】將所有命令按題目編號放入以“學(xué)號+姓名03”命名的txt文件中,上傳到指定服務(wù)器中。實驗四:數(shù)據(jù)庫應(yīng)用程序設(shè)計一【實驗?zāi)康摹磕苡贸绦蛲ㄟ^DataSet對數(shù)據(jù)庫實現(xiàn)斷開式的操作。能用程序?qū)崿F(xiàn)各種界面控件和DataSet中數(shù)據(jù)綁定,理解綁定的含義和作用。掌握把DataSet數(shù)據(jù)存入數(shù)據(jù)庫的兩種方法,并理解其內(nèi)部的機(jī)制。掌握Dataset中的table的關(guān)系,計算列等技術(shù)的應(yīng)用與實現(xiàn)。程序?qū)崿F(xiàn)通過界面對數(shù)據(jù)表的插入、刪除、修改、檢索以及瀏覽的操作?!緦嶒炐再|(zhì)】設(shè)計型實驗【實驗內(nèi)容】建立數(shù)據(jù)庫Teaching,包含下列4個數(shù)據(jù)表,完成以下界面和程序的設(shè)計:(項目名Ex01)1、Students:學(xué)生表*Studentid classid studentname gender graduated20150101002 SA02 張曉燕 False False20150101001 SA01 王小三 True False20150101004 SA01 李四 True False2、Classes:班級表*Classid classnameSA02 軟工A2SA03 軟工A1SA01 軟工A13、Subjects:課程表*subjectid subjectnameSub001 大學(xué)英語Sub002 程序設(shè)計基礎(chǔ)Sub003 數(shù)據(jù)庫系統(tǒng)概論Sub004 高等數(shù)學(xué)Sub005 數(shù)據(jù)結(jié)構(gòu)4、Elective:選課表*Studentid *subjectid grade20150101001 Sub001 8820150101001 Sub002 9320150101002 Sub001 7820150101002 Sub002 7520150101002 Sub003 85*:表示主碼,下劃線:表示外碼。studentid為char(11),classid,subjectid為char(6),所有的名稱為varchar(30)。gender和graduated為bit。grade為int。完成對students的增刪改查詢的界面設(shè)計,要求班級可選,成績的網(wǎng)格中顯示當(dāng)前學(xué)生所選的課程名以及成績。不需要實現(xiàn)課程的增加和刪除,但要求能修改成績并保存到數(shù)據(jù)庫。四個瀏覽按鈕是對students的內(nèi)容進(jìn)行逐行瀏覽,平均成績顯示要能隨成績的變化而同步變化。復(fù)制按鈕為新增一個學(xué)生,自動產(chǎn)生學(xué)生學(xué)號(最大學(xué)號+1,注意是字符串),性別和班級復(fù)制當(dāng)前學(xué)生的性別和班級。搜索按鈕為快速定位到上面輸入的學(xué)號對應(yīng)的學(xué)生信息并顯示為當(dāng)前學(xué)生。全部取

溫馨提示

  • 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

提交評論