數(shù)據(jù)庫原理與應(yīng)用大作業(yè)-_第1頁
數(shù)據(jù)庫原理與應(yīng)用大作業(yè)-_第2頁
數(shù)據(jù)庫原理與應(yīng)用大作業(yè)-_第3頁
數(shù)據(jù)庫原理與應(yīng)用大作業(yè)-_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫原理與應(yīng)用》綜合設(shè)計任務(wù)書前言《數(shù)據(jù)庫原理與應(yīng)用》課程的重點(diǎn)知識模塊包括:1〕數(shù)據(jù)庫設(shè)計、2〕用SQL實(shí)現(xiàn)建庫、建表、查詢、更新、和創(chuàng)立視圖、3〕存儲過程和觸發(fā)器設(shè)計。針對這三個應(yīng)用能力,用一個案例作為背景,布置三次大作業(yè)。在校大學(xué)生都能理解“圖書管理系統(tǒng)”的應(yīng)用場合和業(yè)務(wù)流程。因此,以圖書管理系統(tǒng)作為案例來布置作業(yè),可以降低業(yè)務(wù)分析難度,讓學(xué)生將主要精力放在知識消化與技術(shù)應(yīng)用上。本文檔包括四個局部。第一局部描述系統(tǒng)的需求,第二局部提出E-R模型設(shè)計和關(guān)系模型設(shè)計的任務(wù);第三局部提出在SQLServer中,用SQL語句來建庫、建表、查詢、更新數(shù)據(jù)、創(chuàng)立視圖的任務(wù);第四局部,根據(jù)應(yīng)用需求、平安需求和數(shù)據(jù)完整性要求,提出設(shè)計存儲過程和觸發(fā)器的任務(wù)。每個任務(wù)之前,都給出了完成任務(wù)所需要掌握的關(guān)鍵知識點(diǎn),學(xué)生可以在對這些知識點(diǎn)進(jìn)行復(fù)習(xí)的根底上完成任務(wù),每個任務(wù)是一次大作業(yè)。第一局部案例的需求描述本局部描述“圖書管理系統(tǒng)”的需求,學(xué)生通過閱讀本局部內(nèi)容,了解系統(tǒng)的功能要求、運(yùn)行環(huán)境,對系統(tǒng)所需的數(shù)據(jù)有總體認(rèn)識,作為三次作業(yè)的根底。1.1需求故事潔是圖書閱覽室的管理員,她找到程序開發(fā)小組“楓”,請他們幫助開發(fā)一套管理程序。他們圍坐在一起,開始以下對話:潔:你們進(jìn)來都看到了,那幾排大柜子,全都放滿了書,很多教師來借書,管理起來越來越難,希望幫我開發(fā)一個管理軟件。楓:你希望軟件提供哪些功能。潔:首先是能登記和查看圖書信息,借書和還書的時候要方便操作。對于我來說,看圖書的狀態(tài)很重要,就是說要知道哪些圖書已經(jīng)借出去了,哪些書已經(jīng)過了借閱期,此外還要做一些統(tǒng)計表……大概就是這些吧。楓:你怎么登記借書呢?規(guī)定的借閱期有多長?過了借閱期怎么辦?潔:每個老師都有一個工號,我就計工號和圖書的ISBN號,一個人最多能借2本書。不同類型的書借閱期限是不一樣的,比方文學(xué)作品的借閱期規(guī)定是15天,教學(xué)參考書的借閱期限是半年。有的人不自覺,過期好久都不還,我現(xiàn)在是翻記錄本一個個地找,然后打到他的部門,并且發(fā)催還郵件。楓:同一ISBN只有一本書嗎?潔:是的,現(xiàn)在把書分成這樣幾類:教學(xué)參考書、文學(xué)作品、學(xué)術(shù)期刊、學(xué)術(shù)專著。楓:你想統(tǒng)計一些什么數(shù)據(jù)潔:主要是分類統(tǒng)計圖書冊數(shù)和價值、圖書借閱次數(shù)。我們想知道哪些圖書最受歡送。楓:閱覽室是你一個人在管么?潔:閱覽室有兩個人。我們倆都有一臺計算機(jī),最好兩臺計算機(jī)都可以用上這個軟件。1.2需求分析1〕功能需求圖1-1:功能需求示意圖教師信息管理:用于教師根本資料的增刪改查。圖書信息管理:用于圖書根本信息的增刪改查,分類統(tǒng)計圖書冊數(shù)和價值。借書登記:記錄借書時間、所借圖書、借書人、辦理人。還書登記:記錄還書時間、所還圖書、還書人、辦理人。催還:查詢借閱逾期的借書信息,給借書人發(fā)電子郵件,給借書人的部門打。2〕運(yùn)行環(huán)境要求圖1-2:運(yùn)行環(huán)境拓?fù)鋱D系統(tǒng)采用C/S模式,有兩臺PC和一臺效勞器,聯(lián)成一個局域網(wǎng)。PC上安裝圖書管理軟件的客戶端,效勞器上安裝DBMS,效勞器也可由兩臺PC中的一臺來代替。第二局部作業(yè)1——E-R模型與關(guān)系模型設(shè)計本局部的任務(wù)是:在需求分析的根底上,進(jìn)行E-R圖設(shè)計,然后將E-R模型轉(zhuǎn)換為關(guān)系模型。任務(wù):根據(jù)需求描述,繪制E-R圖。將E-R圖轉(zhuǎn)換成關(guān)系模型,寫出所有的關(guān)系模式,并寫出每一個關(guān)系是按照什么規(guī)那么轉(zhuǎn)換而成的。在已經(jīng)形成的關(guān)系模型下,舉例說明連接運(yùn)算、投影運(yùn)算、選擇運(yùn)算。答案:〔屬性寫在了實(shí)體和聯(lián)系圖形內(nèi)〕附:自底向上設(shè)計概念結(jié)構(gòu)的方法通常分為兩步:第一步:首先要根據(jù)需求分析的結(jié)果〔數(shù)據(jù)流圖、數(shù)據(jù)字典等〕對現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象,設(shè)計各個局部視圖即分E-R圖。第二步:集成局部視圖。設(shè)計分E-R圖的步驟是:選擇局部應(yīng)用在需求分析階段,通過對應(yīng)用環(huán)境和要求進(jìn)行詳盡的調(diào)查分析,逐一設(shè)計分E-R圖,實(shí)體的屬性、標(biāo)識實(shí)體的碼實(shí)際上實(shí)體與屬性是相對而言的,很難有截然劃分的界限。同一事物,在一種應(yīng)用環(huán)境中作為"屬性",在另一種應(yīng)用環(huán)境中就必須作為"實(shí)體"。一般說來,在給定的應(yīng)用環(huán)境中:屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項。合并分E-R圖,生成初步E-R圖。各分E-R圖之間的沖突主要有三類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。。解決方法是根據(jù)應(yīng)用的語義對實(shí)體聯(lián)系的類型進(jìn)行綜合或調(diào)整。修改與重構(gòu),生成根本E-R圖分E-R圖經(jīng)過合并生成的是初步E-R圖。之所以稱其為初步E-R圖,是因?yàn)槠渲锌赡艽嬖谌哂嗟臄?shù)據(jù)和冗余的實(shí)體間聯(lián)系,即存在可由根本數(shù)據(jù)導(dǎo)出的數(shù)據(jù)和可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護(hù)增加困難,因此得到初步E-R圖后,還應(yīng)當(dāng)進(jìn)一步檢查E-R圖中是否存在冗余,如果存在,應(yīng)設(shè)法予以消除。第三局部作業(yè)2——用SQL語句建庫、查詢、更新數(shù)據(jù)、創(chuàng)立視圖本局部的任務(wù)是:在關(guān)系模型的根底上,結(jié)合SQLServer2005的技術(shù)特點(diǎn),設(shè)計出數(shù)據(jù)庫的邏輯結(jié)構(gòu),然后在SQLServer2005中用SQL語句創(chuàng)立數(shù)據(jù)庫、數(shù)據(jù)表、并輸入一些原始數(shù)據(jù),寫SQL語句,進(jìn)行數(shù)據(jù)增刪改,創(chuàng)立視圖。任務(wù):在第一次大作業(yè)的參考答案根底上,將每個關(guān)系轉(zhuǎn)換為SQLServer支持的表結(jié)構(gòu),寫出表結(jié)構(gòu)。使用SQL語句,創(chuàng)立數(shù)據(jù)庫,數(shù)據(jù)庫名為BookStore,使用SQL語句,在數(shù)據(jù)庫中創(chuàng)立表,設(shè)定表的主鍵約束、外鍵約束、檢查約束、非空約束。寫以下增刪改查操作的SQL語句增加三條類型表數(shù)據(jù)增加三條教師表數(shù)據(jù)增加五條圖書表數(shù)據(jù)某教師今天借了某書,涉及兩個操作,一是圖書表的狀態(tài)改為“借出”,二是增加一個借還表記錄將某書的單價改為32元。寫出創(chuàng)立以下視圖的SQL語句查詢某教師的借還書記錄查詢某本書的流轉(zhuǎn)記錄借出但未歸還的圖書視圖借閱逾期視圖圖書分類統(tǒng)計冊數(shù)和總價值的視圖參照完成:表結(jié)構(gòu)管理員表列名類型約束用戶名Char(10)pk性別Char(2)NOTNULL,且默認(rèn)為男口令Nchar(20)NOTNULL類型表列名類型約束類型名A馬克思主義、列寧主義、毛澤東思想、鄧小平理論B哲學(xué)、宗教C社會科學(xué)總論A馬克思主義、列寧主義、毛澤東思想、鄧小平理論B哲學(xué)、宗教C社會科學(xué)總論D政治、法律E軍事F經(jīng)濟(jì)G文化科學(xué)、教育、體育H語言、文字I文學(xué)J藝術(shù)K歷史、地理N自然科學(xué)總論O數(shù)理科學(xué)和化學(xué)P天文學(xué)、地球科學(xué)Q生物科學(xué)R醫(yī)藥、衛(wèi)生S農(nóng)業(yè)科學(xué)T工業(yè)技術(shù)U交通運(yùn)輸V航空、航天X環(huán)境科學(xué)、平安科學(xué)Z綜合性圖書NChar(10)pk借閱期限tinyintNOTNULL圖書表第四局部作業(yè)3——存儲過程與觸發(fā)器設(shè)計任務(wù)1〕 為BookStore數(shù)據(jù)庫增加一個授權(quán)用戶sl,密碼為'sl0xdw',該用戶可以執(zhí)行存儲過程,但不能在數(shù)據(jù)表中直接進(jìn)行更新。2〕 授權(quán)s1訪問當(dāng)前數(shù)據(jù)庫3)授權(quán)s1參加數(shù)據(jù)庫角色db_denydatawriter,目的是不允許修改數(shù)據(jù)庫4〕參加數(shù)據(jù)庫角色,只允許s1查詢數(shù)據(jù)庫5)設(shè)計存儲過程,用于封裝以下業(yè)務(wù)的數(shù)據(jù)操作,必要處請使用事務(wù)proc_lendbook,某教師在某時間借了某本書,由某管理員辦理。proc_returnbook,某教師在某時間還了某本書,由某管理員辦理proc_getReaderlog,查看某人的全部借還書記錄proc_getBookLog,查看某本書的歷史流轉(zhuǎn)記錄proc_writeEmailLog,某管理員

溫馨提示

  • 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

提交評論