校運(yùn)動(dòng)會(huì)管理系統(tǒng)_第1頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)_第2頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)_第3頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)_第4頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)題目:校運(yùn)動(dòng)會(huì)管理系統(tǒng)院系:信息學(xué)院 專業(yè)班級(jí):08計(jì)本 學(xué)號(hào):20083623015 學(xué)生姓名:胡坤月 指導(dǎo)教師:目錄一、概述〔問(wèn)題描述〕1、編寫(xiě)目的………………………32、背景……………33、定義……………34、目標(biāo)……………35、軟硬件平臺(tái)設(shè)計(jì)………………3二、需求分析階段1、功能需求描述…………………32、系統(tǒng)功能模塊圖………………53、數(shù)據(jù)流圖………………………64、數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)……………95、數(shù)據(jù)字典………………………106、數(shù)據(jù)表字段字典………………10三、概念結(jié)構(gòu)設(shè)計(jì)階段…………11四、邏輯結(jié)構(gòu)設(shè)計(jì)階段…………17五、物理結(jié)構(gòu)設(shè)計(jì)階段…………19六、應(yīng)用程序設(shè)計(jì)階段1、表的建立〔SQL〕……………202、應(yīng)用……………253、系統(tǒng)流程圖……………………26七、實(shí)施運(yùn)行與維護(hù)……………27一、問(wèn)題描述1.1編寫(xiě)目的使用該文檔的使用成員為實(shí)現(xiàn)SGS系統(tǒng)的開(kāi)發(fā)人員以及學(xué)校的運(yùn)動(dòng)會(huì)具體組織管理人員。1.2背景隨著科技的開(kāi)展,根本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校運(yùn)動(dòng)會(huì)管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)校運(yùn)動(dòng)會(huì)的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中要求包含學(xué)生的根本信息,參賽工程的根本信息,以及學(xué)生所參加工程的比賽成績(jī)。通過(guò)該課程設(shè)計(jì),應(yīng)該到達(dá)把數(shù)據(jù)庫(kù)理論知識(shí)更加的穩(wěn)固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。1.3目標(biāo)當(dāng)學(xué)校運(yùn)動(dòng)會(huì)管理人員使用了學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)后,可以由計(jì)算機(jī)完成:運(yùn)發(fā)動(dòng)報(bào)名的自動(dòng)核對(duì);比賽時(shí)各種人員信息的查詢、核對(duì)、更新、刪除。學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)SGS用戶分為兩類:普通操作員:只須具有初級(jí)的計(jì)算機(jī)操作能力,一般高中生以上經(jīng)過(guò)稍稍培訓(xùn)都可勝任,只是負(fù)責(zé)比賽進(jìn)行時(shí)一些簡(jiǎn)單數(shù)據(jù)的插入、更新、查詢。管理人員:這些人員應(yīng)具備一定的數(shù)據(jù)庫(kù)知識(shí),不過(guò)只要了解就行,這些人員負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)中重要數(shù)據(jù)及根本數(shù)據(jù)的更新,如對(duì)靜態(tài)表的重新定義,普通用戶的權(quán)限分配。1.4軟硬件平臺(tái)設(shè)計(jì)(1)軟件平臺(tái):windowsXP操作系統(tǒng)、Sql-Server2000數(shù)據(jù)庫(kù)(2)硬件平臺(tái):普通微機(jī)二、需求分析階段功能需求描述運(yùn)動(dòng)會(huì)管理系統(tǒng),它涉及人工智能,計(jì)算機(jī)科學(xué),認(rèn)知科學(xué),教育學(xué),心理學(xué)和行為科學(xué)等學(xué)科,其目的是賦予計(jì)算機(jī)系統(tǒng)以智能,由計(jì)算機(jī)系統(tǒng)在一定程度上代替人類實(shí)現(xiàn)運(yùn)動(dòng)會(huì)最正確管理的運(yùn)作。運(yùn)動(dòng)會(huì)管理系統(tǒng)的目的是實(shí)現(xiàn)運(yùn)發(fā)動(dòng)可以方便的在系統(tǒng)上進(jìn)行比賽報(bào)名,以及使用校園網(wǎng)的無(wú)權(quán)限方便的瀏覽查詢運(yùn)動(dòng)會(huì)相關(guān)信息,了解運(yùn)動(dòng)會(huì)的最新動(dòng)態(tài),系統(tǒng)管理人員〔有權(quán)限〕比照賽成績(jī)進(jìn)行操作;實(shí)現(xiàn)運(yùn)發(fā)動(dòng)與管理人員之間,訪問(wèn)者與運(yùn)發(fā)動(dòng)之間的交流;實(shí)現(xiàn)運(yùn)動(dòng)會(huì)相關(guān)事務(wù)的管理。(l)通過(guò)對(duì)運(yùn)動(dòng)會(huì)各個(gè)步驟、所需的各項(xiàng)信息等的分析,我們規(guī)定:①工程有個(gè)人工程、集體工程之分.②對(duì)于團(tuán)體工程,我們并不關(guān)心具體參加比賽的運(yùn)發(fā)動(dòng).在每一項(xiàng)團(tuán)體工程中,每個(gè)學(xué)院的參賽人數(shù)不可超過(guò)限制的參賽人數(shù),且必須是該學(xué)院的學(xué)生.③一個(gè)工程可有多名運(yùn)發(fā)動(dòng)參加,但一名運(yùn)發(fā)動(dòng)最多只能參加兩項(xiàng)個(gè)人工程,且只能屬于一個(gè)學(xué)院.④一個(gè)工程可由多名裁判主持,每一個(gè)裁判在此工程中所擔(dān)任的職務(wù)不同,且有主、副裁判之分.⑤在同一時(shí)間內(nèi)可同時(shí)舉行多項(xiàng)比賽,但是只能進(jìn)行一項(xiàng)徑賽比賽.⑥在同一時(shí)間內(nèi),一名裁判只能主持一項(xiàng)比賽、擔(dān)任一個(gè)職務(wù).但在不同的時(shí)間內(nèi),一名裁判可主持不同的工程、擔(dān)任不同的職務(wù).⑦一名運(yùn)發(fā)動(dòng)在同一時(shí)間內(nèi)只能參加一項(xiàng)比賽.⑧在同一時(shí)間內(nèi),一個(gè)學(xué)院只能參加一項(xiàng)團(tuán)體工程比賽.⑨在某一工程中,只有一個(gè)主裁判,其余都為副裁判.⑩一項(xiàng)個(gè)人工程可有多個(gè)同時(shí)破記錄者,一名運(yùn)發(fā)動(dòng)同時(shí)破多項(xiàng)記錄.一項(xiàng)團(tuán)體工程可同時(shí)有多個(gè)破記錄的學(xué)院,一個(gè)學(xué)院可同時(shí)破多項(xiàng)記錄。(2)通過(guò)對(duì)運(yùn)動(dòng)會(huì)各方面分析,運(yùn)動(dòng)會(huì)中包含的實(shí)體有學(xué)院、運(yùn)發(fā)動(dòng)〔不包含團(tuán)體工程中的運(yùn)發(fā)動(dòng)〕、工程〔團(tuán)體工程和個(gè)人工程〕、裁判、職務(wù)、獎(jiǎng)勵(lì)〔團(tuán)體工程獎(jiǎng)勵(lì)和個(gè)人工程獎(jiǎng)勵(lì),名次為0表示破記錄〕、賽事類別〔田賽、徑賽、團(tuán)體工程等〕.團(tuán)體工程獎(jiǎng)勵(lì)和個(gè)人工程獎(jiǎng)勵(lì)不同。包含的數(shù)據(jù)項(xiàng)分別如下:①學(xué)院編號(hào),學(xué)院名稱,上屆運(yùn)動(dòng)會(huì)名次,歷史最高名次,本次運(yùn)動(dòng)會(huì)總分,本次運(yùn)動(dòng)會(huì)名次等.②運(yùn)發(fā)動(dòng)編號(hào),學(xué)號(hào),姓名,性別,所屬學(xué)院,班級(jí)等.③工程編號(hào),工程名稱,參賽者性別〔男或女或不限〕、每個(gè)學(xué)院限參賽人次,比賽時(shí)間,結(jié)束時(shí)間等.④裁判編號(hào),姓名,性別等.⑤職務(wù)編號(hào),職務(wù)名稱〔如計(jì)時(shí)員、測(cè)量員、記錄員等〕,職務(wù)級(jí)別〔主裁判和副裁判〕等.⑥名次,獎(jiǎng)勵(lì)分?jǐn)?shù),獎(jiǎng)勵(lì)物品〔如獎(jiǎng)狀等〕,獎(jiǎng)勵(lì)金額等.⑦賽事類別編號(hào),賽事類別名稱等.(3)實(shí)體之間的聯(lián)系有:①學(xué)院與運(yùn)發(fā)動(dòng)之間〔1:M〕.②運(yùn)發(fā)動(dòng)、個(gè)人工程與個(gè)人工程獎(jiǎng)勵(lì)之間〔1:M,1:1〕.③學(xué)院、團(tuán)體工程與團(tuán)體工程獎(jiǎng)勵(lì)之間〔1:M,1:1〕.④賽事類別與工程之間.〔1:M〕⑤裁判、工程與職務(wù)之間.〔M:N〕(4)通過(guò)以上分析,運(yùn)動(dòng)會(huì)數(shù)據(jù)庫(kù)包含的模塊有:1成績(jī)模塊分析:使用人員在管理系統(tǒng)總菜單下進(jìn)入成績(jī)模塊管理菜單。輸入正確的密碼后進(jìn)入,再選擇是進(jìn)入個(gè)人成績(jī)管理還是還是團(tuán)體成績(jī)管理。通過(guò)設(shè)置密碼來(lái)限定訪問(wèn)權(quán)限,無(wú)密碼那么無(wú)訪問(wèn)權(quán)限。可以對(duì)需要修改的相應(yīng)個(gè)人比賽結(jié)果成績(jī)進(jìn)行修改,再提交給系統(tǒng)。〔1〕分權(quán)限的管理。在運(yùn)動(dòng)會(huì)成績(jī)管理模塊中教師可以對(duì)任一個(gè)學(xué)生的成績(jī)進(jìn)行查詢和管理;但是對(duì)學(xué)生類用戶,它只能對(duì)自己的成績(jī)進(jìn)行查看,而且絕對(duì)不能對(duì)其進(jìn)行更改。〔2〕教師類用戶可以對(duì)成績(jī)按照運(yùn)動(dòng)工程進(jìn)行管理,可以對(duì)每一工程所選的學(xué)生進(jìn)行添加刪除和修改。〔3〕教師類用戶可以對(duì)成績(jī)按照學(xué)生進(jìn)行管理,可以對(duì)每一個(gè)學(xué)生所選的運(yùn)動(dòng)工程進(jìn)行添加,刪除和修改。〔4〕可以根據(jù)個(gè)人編號(hào)查詢一個(gè)單位的成績(jī)。〔5〕可以查詢所有工程和單位成績(jī)的成績(jī)情況。〔6〕可以針對(duì)某一門課的學(xué)生列表及其成績(jī)生成報(bào)表。〔7〕可以針對(duì)某一個(gè)學(xué)生所選運(yùn)動(dòng)會(huì)工程及其對(duì)應(yīng)的成績(jī)生成報(bào)表。〔8〕掌握每個(gè)學(xué)生每一門課的運(yùn)動(dòng)會(huì)成績(jī)管理信息,并記錄在數(shù)據(jù)庫(kù)中以便其它管理信息系統(tǒng)的使用。2管理員模塊分析:使用人員管理主菜單進(jìn)入成績(jī)模塊菜單,輸入正確密碼進(jìn)入選擇項(xiàng),選擇是進(jìn)入個(gè)人信息管理還是團(tuán)體信息管理。和成績(jī)模塊一樣,它也將擁有一個(gè)獨(dú)立的密碼作為訪問(wèn)權(quán)限限制。只有管理員類的用戶才能對(duì)其進(jìn)行進(jìn)行增減數(shù)據(jù),修改數(shù)據(jù)的一系列相關(guān)操作。3查詢模塊分析:該模塊對(duì)任何訪問(wèn)的人員都開(kāi)放。進(jìn)入這一模塊,只需要先選擇進(jìn)入個(gè)人成績(jī)查詢模塊,還是團(tuán)體成績(jī)查詢模塊,輸入需要查找人員或團(tuán)體的唯一標(biāo)識(shí)編號(hào)。〔1〕可以查詢運(yùn)發(fā)動(dòng)和團(tuán)體的信息。〔2〕可以查詢運(yùn)發(fā)動(dòng)及團(tuán)體參加的各項(xiàng)工程成績(jī)。2.2、系統(tǒng)功能模塊圖運(yùn)動(dòng)會(huì)管理系統(tǒng)統(tǒng)運(yùn)動(dòng)會(huì)管理系統(tǒng)統(tǒng)成績(jī)模塊管理員模塊查詢模塊個(gè)人成績(jī)管理團(tuán)體成績(jī)管理原始密碼新密碼個(gè)人成績(jī)查詢團(tuán)體成績(jī)查詢2.3、數(shù)據(jù)流圖數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,下面是四個(gè)模塊的數(shù)據(jù)流圖。1成績(jī)模塊:密碼輸入,判斷?密碼輸入,判斷?主菜單成績(jī)模塊團(tuán)體成績(jī)管理個(gè)人成績(jī)管理判斷成功選擇工程選擇工程個(gè)人信息操作團(tuán)體信息操作判斷信息合理?在成績(jī)模塊生成相關(guān)數(shù)據(jù)信息在其他模塊中生成相關(guān)數(shù)據(jù)項(xiàng)成功失敗2管理員模塊主菜單主菜單管理員模塊密碼輸入,判斷?個(gè)人成績(jī)管理判斷成功選擇修改工程信息修改審核信息提交在信息修改模塊生成相關(guān)數(shù)據(jù)信息在其他模塊中生成相應(yīng)數(shù)據(jù)項(xiàng)審核成功失敗判斷錯(cuò)誤3查詢模塊主菜單主菜單查詢模塊輸入查詢信息進(jìn)行尋找查找失敗顯示查找信息成功2.4、數(shù)據(jù)字典2.4.1數(shù)據(jù)項(xiàng)數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,運(yùn)動(dòng)會(huì)管理系統(tǒng)的主要數(shù)據(jù)見(jiàn)下表。表1學(xué)院根本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1academe_no編號(hào)char4Y2academe_name學(xué)院名稱varchar20N3total_score總分?jǐn)?shù)intN4Academe_position名次tinyintN5last_psition上屆運(yùn)動(dòng)會(huì)名次tinyintN6max_position歷史最高名次tinyintN表2運(yùn)發(fā)動(dòng)根本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1athlete_no編號(hào)char4Y2stu_no學(xué)號(hào)varchar12N3athlete_name姓名varchar10N4athlete_sex性別char2N5academe_no學(xué)院編號(hào)vartrar20N表3比賽工程根本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1item_no工程編號(hào)char4Y2item_name工程名稱varchar20N3item_time比賽時(shí)間N4item_place比賽地點(diǎn)varchar20N5qty每個(gè)學(xué)院限參賽人數(shù)N表4職務(wù)信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1duty_no職務(wù)編號(hào)char4Y2duty_name職務(wù)名稱varchar20N表5裁判根本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1judge_no裁判編號(hào)char4Y2judge_name姓名varchar10N3judge_sex性別char2N表6裁判安排表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1judge_no裁判編號(hào)char4Y2item_no工程編號(hào)char4Y3duty_no職務(wù)號(hào)char4N4Jisattend是否到場(chǎng)char1N表7成績(jī)根本信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1athlete_no運(yùn)發(fā)動(dòng)編號(hào)char4Y2item_no工程編號(hào)char4Y3academe_name學(xué)院名稱varchar20N4Aisattend是否參賽char1N5score最終成績(jī)char20N6Athlete_position比賽名次tinyintN表8獎(jiǎng)勵(lì)信息表序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度碼1athlete_no運(yùn)發(fā)動(dòng)編號(hào)char4Y2score成績(jī)char20N3Athlete_position名次tinyintN4prize獎(jiǎng)勵(lì)內(nèi)容vartrar20N2.4.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成局部運(yùn)發(fā)動(dòng)根本信息管理描述運(yùn)發(fā)動(dòng)的根本信息編號(hào)+學(xué)號(hào)+姓名+性別+學(xué)院編號(hào)比賽工程根本信息管理描述比賽工程根本信息工程編號(hào)+工程名稱+比賽時(shí)間+比賽地點(diǎn)裁判、職務(wù)相關(guān)信息管理描述裁判信息、職務(wù)根本信息裁判編號(hào)+姓名+性別+工程編號(hào)+職務(wù)編號(hào)+職務(wù)名稱成績(jī)根本信息管理描述運(yùn)發(fā)動(dòng)得比賽成績(jī)及結(jié)果運(yùn)發(fā)動(dòng)編號(hào)+工程編號(hào)+學(xué)院名稱+最終成績(jī)+比賽名次系統(tǒng)管理描述用戶設(shè)置密碼,修改數(shù)據(jù)信息等三、概念設(shè)計(jì)實(shí)體學(xué)院與運(yùn)發(fā)動(dòng)之間的聯(lián)系學(xué)院學(xué)院編號(hào)學(xué)院學(xué)院編號(hào)學(xué)院名稱總分名次歷史最高名次上屆運(yùn)動(dòng)會(huì)名次屬于運(yùn)發(fā)動(dòng)學(xué)院名稱學(xué)院名稱學(xué)院名稱學(xué)院名稱1n上述E-R圖表示一個(gè)學(xué)院有多名運(yùn)發(fā)動(dòng)參加個(gè)人工程,一名運(yùn)發(fā)動(dòng)只能屬于一個(gè)學(xué)院。3.2運(yùn)發(fā)動(dòng)、個(gè)人工程和個(gè)人工程獎(jiǎng)勵(lì)之間的聯(lián)系運(yùn)發(fā)動(dòng)運(yùn)發(fā)動(dòng)運(yùn)發(fā)動(dòng)編號(hào)性別學(xué)號(hào)姓名名次工程編號(hào)獎(jiǎng)勵(lì)物品賽事類別編號(hào)比賽時(shí)間結(jié)束時(shí)間每個(gè)學(xué)院限參賽人數(shù)工程名稱獎(jiǎng)勵(lì)金額分?jǐn)?shù)個(gè)人工程獎(jiǎng)勵(lì)個(gè)人工程參賽mpnmpn上述E-R圖表示一個(gè)工程可有多項(xiàng)不同的獎(jiǎng)勵(lì)〔如第一名、第二名等的獎(jiǎng)勵(lì)不同〕對(duì)于每一項(xiàng)獎(jiǎng)勵(lì)可在不同的工程中出現(xiàn);一名運(yùn)發(fā)動(dòng)最多只能有兩項(xiàng)個(gè)人工程獎(jiǎng)勵(lì)〔此時(shí)p=0…2〕,每一項(xiàng)獎(jiǎng)勵(lì)可有多名運(yùn)發(fā)動(dòng)獲得;一名運(yùn)發(fā)動(dòng)最多能參加兩項(xiàng)個(gè)人工程〔此時(shí)m=1…2〕,一項(xiàng)個(gè)人工程可有多名運(yùn)發(fā)動(dòng)參加。3.3學(xué)院、團(tuán)體工程和團(tuán)體工程獎(jiǎng)勵(lì)之間的聯(lián)系運(yùn)發(fā)動(dòng)運(yùn)發(fā)動(dòng)學(xué)院編號(hào)名次總分名次工程編號(hào)獎(jiǎng)勵(lì)物品賽事類別編號(hào)比賽時(shí)間結(jié)束時(shí)間每個(gè)學(xué)院限參賽人數(shù)工程名稱獎(jiǎng)勵(lì)金額分?jǐn)?shù)團(tuán)體工程獎(jiǎng)勵(lì)個(gè)人工程參賽pnm歷史最高名次上屆運(yùn)動(dòng)會(huì)名次學(xué)院名稱相關(guān)說(shuō)明:上述E-R圖表示一個(gè)學(xué)院可獲得多項(xiàng)團(tuán)體工程獎(jiǎng)勵(lì)、參加多項(xiàng)團(tuán)體工程,一項(xiàng)團(tuán)體工程可有多個(gè)學(xué)院參賽、有多項(xiàng)不同的獎(jiǎng)勵(lì),一項(xiàng)團(tuán)體工程獎(jiǎng)勵(lì)可被多個(gè)學(xué)院獲得、可在多項(xiàng)團(tuán)體工程中出現(xiàn).3.4賽事類別與工程之間的聯(lián)系賽事類別賽事類別工程屬于工程編號(hào)工程名稱比賽時(shí)間結(jié)束時(shí)間賽事類別編號(hào)賽事類別名稱賽事類別編號(hào)每個(gè)學(xué)院限參賽人數(shù)3.5裁判、工程、職務(wù)之間的聯(lián)系:工程工程職務(wù)裁判工程名稱結(jié)束時(shí)間工程編號(hào)賽事類別編號(hào)每個(gè)學(xué)院限參賽人數(shù)比賽時(shí)間性別姓名職務(wù)名稱性質(zhì)職務(wù)名稱職務(wù)號(hào)主持上述E-R圖表示一名裁判在不同的時(shí)間內(nèi)可主持多項(xiàng)比賽、擔(dān)任多項(xiàng)職務(wù),同一職務(wù)可被多名裁判擔(dān)任、可出現(xiàn)在多項(xiàng)比賽中,一項(xiàng)工程可由多名裁判共同主持、可有多個(gè)職務(wù)〔如計(jì)時(shí)員、測(cè)量員、記錄員等〕.3.6總E-R圖將上述分E-R全部合并,并化簡(jiǎn)的到如下的總E-R圖〔為簡(jiǎn)化畫(huà)圖工作,上述各實(shí)體中的屬性未畫(huà)出,并把集體工程和個(gè)人工程合并為工程、集體工程獎(jiǎng)勵(lì)和個(gè)人工程獎(jiǎng)勵(lì)合并〕:學(xué)院學(xué)院工程職務(wù)裁判運(yùn)發(fā)動(dòng)賽事類別獎(jiǎng)勵(lì)屬于參賽屬于主持上述E-R圖中學(xué)院、工程和獎(jiǎng)勵(lì)之間的聯(lián)系如上述3中的E-R圖一樣,運(yùn)發(fā)動(dòng)、工程和獎(jiǎng)勵(lì)之間表示的聯(lián)系如上述2中的E-R圖一樣。四邏輯設(shè)計(jì)數(shù)據(jù)表:〔1〕賽事類別表〔match_sort〕:主鍵為賽事類別號(hào)sort_nosort_nochar(3)notnullprimarykey賽事類別號(hào)sort_namechar(10)notnull類別名稱(2)比賽工程表〔match_item〕:主鍵為工程編號(hào),其中對(duì)‘每個(gè)學(xué)院限參賽人數(shù)’設(shè)置了check約束,并且‘類別編號(hào)’也作為外鍵約束,受到賽事類別表中‘賽事類別號(hào)’的約束Item_nochar(4)notnullprimarykey工程編號(hào)Item_namechar(20)notnull工程名稱Item_sexchar(2)Notnull工程性別sort_nochar(3)notnull類別編號(hào)Qtysmallintnotnull每個(gè)學(xué)院限參賽人數(shù)Start_timedatetimeNotnull比賽開(kāi)始時(shí)間finish_timedatetimeNull比賽結(jié)束時(shí)間(3)裁判信息表(judge):主鍵為裁判編號(hào),并在‘性別’屬性列上設(shè)置check約束〔‘f’表示女性,‘m’代表男性〕judge_nochar(4)NotnullPrimarykey裁判編號(hào)judge_namechar(10)Notnull姓名Sexchar(2)Notnull性別(4)職務(wù)表(duty):職務(wù)編號(hào)是主碼Duty_nochar(4)NotnullPrimarykey職務(wù)編號(hào)Duty_namechar(20)Notnull職務(wù)名稱rankingchar(10)Null職務(wù)級(jí)別(5)裁判安排表(judge_scheme):主碼為〔裁判編號(hào),工程編號(hào)〕,設(shè)置了兩個(gè)外鍵約束,外鍵‘工程編號(hào)item_no’受到match_item表中item_no的約束,‘職務(wù)號(hào)duty_no’受duty表中的duty_no約束judge_nochar(4)NotnullPrimarykey裁判編號(hào)Item_nochar(4)Notnull工程編號(hào)Duty_nochar(4)Null職務(wù)號(hào)isattendchar(1)Null是否到場(chǎng)(6)學(xué)院信息表(collage):主鍵是‘學(xué)院編號(hào)’,并在其上設(shè)置check約束collage_nochar(4)Notnullprimary學(xué)院編號(hào)collage_namechar(20)Notnull學(xué)院名稱last_positiontinyintNull上屆運(yùn)動(dòng)會(huì)名次max_positiontinyintNull歷史最高名次total_scoreintNull本屆運(yùn)動(dòng)會(huì)總分positiontinyintNull本屆運(yùn)動(dòng)會(huì)名次(7)運(yùn)發(fā)動(dòng)信息表(athlete):‘運(yùn)發(fā)動(dòng)編號(hào)athlete_no’是主鍵,并在‘學(xué)院編號(hào)’屬性列上設(shè)置外鍵約束athlete_nochar(4)Notnullprimary運(yùn)發(fā)動(dòng)編號(hào)stu_nochar(6)Notnull學(xué)號(hào)athlete_namechar(10)Notnull姓名sexchar(2)Notnull性別collage_nochar(4)Notnull學(xué)院編號(hào)(8)個(gè)人工程比賽表(sig_match):‘運(yùn)發(fā)動(dòng)編號(hào),工程編號(hào)’為主碼,外鍵有‘工程編號(hào)’,‘運(yùn)發(fā)動(dòng)編號(hào)’,‘名次’分別受到表match_item,athlete及person_prize中相應(yīng)屬性的約束athlete_nochar(4)NotnullPrimarykey運(yùn)發(fā)動(dòng)編號(hào)item_nochar(4)Notnull工程編號(hào)resultChar(20)null成績(jī)positionsmallintnull名次isattendchar(1)null是否參賽((9)個(gè)人工程獎(jiǎng)勵(lì)表(person_prize):‘名次’為主碼positionsmallintNotnullPrimarykey名次scoretinyintNotnull分?jǐn)?shù)prizechar(40)null獎(jiǎng)勵(lì)物品moneytinyintnull獎(jiǎng)勵(lì)金額(10)個(gè)人工程破記錄表(sig_record):主碼為‘工程編號(hào)+破記錄者姓名’item_nochar(4)NotnullPrimarykey工程編號(hào)stu_namechar(10)Notnull破記錄者姓名collage_nochar(4)Notnull學(xué)院編號(hào)resultChar(20)Notnull成績(jī)timedatetimeNotnull破記錄時(shí)間(11)團(tuán)體工程比賽表(together_match):主碼為‘學(xué)院編號(hào)+工程編號(hào)’collage_nochar(4)NotnullPrimarykey學(xué)院編號(hào)item_nochar(4)Notnull工程編號(hào)resultnumeric(9,2)null成績(jī)positiontinyintnull名次isattendchar(1)null是否參賽(12)個(gè)人工程獎(jiǎng)勵(lì)表(together_prize):‘名次’做主鍵positiontinyintNotnullPrimarykey名次scoretinyintNotnull獎(jiǎng)勵(lì)分?jǐn)?shù)prizechar(40)null獎(jiǎng)勵(lì)物品moneytinyintnull獎(jiǎng)勵(lì)金額(13)團(tuán)體工程破記錄表〔together_record〕:‘團(tuán)體工程編號(hào)+破記錄學(xué)院編號(hào)’做主鍵item_nochar(4)NotnullPrimarykey團(tuán)體工程編號(hào)collage_nochar(4)Notnull破記錄學(xué)院編號(hào)resultChar(20)Notnull成績(jī)timedatetimeNotnull破記錄時(shí)間五物理設(shè)計(jì)為了加速表的查詢,根據(jù)所設(shè)計(jì)的表的特點(diǎn),我們決定在比照賽工程表中的‘工程編號(hào)item_no’,運(yùn)發(fā)動(dòng)信息表中的‘運(yùn)發(fā)動(dòng)編號(hào)athlete_no’,裁判信息表中的‘裁判編號(hào)judge_no‘分別建立索引.CREATEINDEXIX_match_itemONdbo.match_item(item_no)GOCREATEINDEXIX_athleteONdbo.athlete(athlete_no)GOCREATEINDEXIX_judgeONdbo.judge(judge_no)GO六應(yīng)用程序設(shè)計(jì)表的建立賽事類別表createtablematch_sort(sort_nochar(4)notnull,/*類別編號(hào)*/sort_namechar(10)notnull,/*類別名稱*/primarykey(sort_no))go----------------------插入數(shù)據(jù)-----------------------------------insertintomatch_sortvalues('a001','田賽')insertintomatch_sortvalues('a002','徑賽')insertintomatch_sortvalues('a003','團(tuán)體工程')-----------------------------------------------------------------比賽工程表createtablematch_item(item_nochar(4)notnullprimarykey,/*工程編號(hào)*/check(item_nolike'I[0-9][0-9][0-9]'),item_namechar(20)notnull,/*工程名稱*/sort_nochar(4)notnull,/*類別編號(hào)*/qtysmallintnotnull,/*每個(gè)工程參賽人〔隊(duì)〕數(shù)*/start_timedatetimenotnull,/*比賽開(kāi)始時(shí)間*/finish_timedatetimenull,/*比賽結(jié)束時(shí)間*/foreignkey(sort_no)referencesmatch_sort(sort_no),constraintck_qtycheck(qty>=8andqty<=50))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintomatch_itemvalues('I005','男子跳高','a001',22,'2006-10-2510:50',null)insertintomatch_itemvalues('I006','男子鉛球','a001',20,'2006-10-2509:40',null)insertintomatch_itemvalues('I007','女子鉛球','a001',18,'2006-10-2510:40',null)insertintomatch_itemvalues('I008','男子100m決賽','a002',8,'2006-10-2514:30',null)insertintomatch_itemvalues('I034','女子4×400m預(yù)決賽','a002',20,'2006-10-2715:20',null)go----------------------------------------------------------------------------------------------------------------裁判信息表createtablejudge(judge_nochar(4)notnullprimarykey,/*裁判編號(hào)*/check(judge_nolike'J[0-9][0-9][0-9]'),judge_namechar(10)notnull,/*姓名*/sexchar(1)notnull,/*性別*/check(sexin('f','m')))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintojudgevalues('J001','陳一帆','m')insertintojudgevalues('J002','黎小垣','m')insertintojudgevalues('J003','宋萬(wàn)達(dá)','m')insertintojudgevalues('J004','李強(qiáng)','m')insertintojudgevalues('J005','黃蕭然','m')--------------------------------------------------------------------------------------------------------職務(wù)表createtableduty(duty_nochar(4)notnull,/*職務(wù)編號(hào)*/duty_namechar(20)notnull,/*職務(wù)名稱*/rankingchar(10)null,/*職務(wù)級(jí)別*/primarykey(duty_no))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintodutyvalues('D001','計(jì)時(shí)員','副裁判')insertintodutyvalues('D002','測(cè)量員','副裁判')insertintodutyvalues('D003','記錄員','主裁判')insertintodutyvalues('D004','其它','副裁判')--------------------------------------------------------------------------------------------------------裁判安排表createtablejudge_scheme(judge_nochar(4)notnull,/*裁判編號(hào)*/item_nochar(4)notnull,/*工程編號(hào)*/duty_nochar(4)null,/*職務(wù)編號(hào)*/isattendchar(1)null,/*是否到場(chǎng)*/constraintpk_judge_schemeprimarykeyclustered(judge_no,item_no),foreignkey(item_no)referencesmatch_item(item_no),foreignkey(duty_no)referencesduty(duty_no),check(isattendin('y','n')))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintojudge_schemevalues('J001','I001','D003','y')insertintojudge_schemevalues('J002','I001','D001','y')insertintojudge_schemevalues('J003','I001','D001','y')insertintojudge_schemevalues('J004','I001','D001','y')insertintojudge_schemevalues('J005','I001','D001','y')----------------------------------------------------------------------------------------------------ifexists(select*fromsysobjectswherename='collage')goprint'droptablecollage'print'createcollage'GO學(xué)院信息表createtablecollage(collage_nochar(4)notnullprimarykey/*學(xué)院編號(hào)*/check(collage_nolike'C[0-9][0-9][0-9]'),collage_namechar(20)notnull,/*學(xué)院名稱*/last_positionchar(6)null,/*上屆運(yùn)動(dòng)會(huì)名次*/max_positionchar(6)null,/*歷史最高名次*/total_scoreintnull,/*本次運(yùn)動(dòng)會(huì)總分*/positionchar(6)null,/*本次運(yùn)動(dòng)會(huì)名次*/)go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintocollagevalues('C001','工商管理學(xué)院','','第二名',0,null)insertintocollagevalues('C002','會(huì)計(jì)學(xué)院','第二名','第一名',0,null)insertintocollagevalues('C003','金融學(xué)院','第四名','第二名',0,null)insertintocollagevalues('C004','公共管理學(xué)院','第六名','第三名',0,null)insertintocollagevalues('C005','信息管理學(xué)院','第三名','第一名',0,null)----------------------------------------------------------------------------------------------------運(yùn)發(fā)動(dòng)信息表(只記錄個(gè)人工程中的運(yùn)發(fā)動(dòng)信息)createtableathlete(athlete_nochar(4)notnullprimarykey/*運(yùn)發(fā)動(dòng)編號(hào)*/check(athlete_nolike'A[0-9][0-9][0-9]'),stu_nochar(7)notnull,/*學(xué)號(hào)*/athlete_namechar(10)notnull,/*姓名*/sexchar(1)notnull,/*性別*/collage_nochar(4)notnull,/*學(xué)院號(hào)*/check(sexin('f','m')),foreignkey(collage_no)referencescollage(collage_no))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintoathletevalues('A001','0050002','胡東平','m','C001')insertintoathletevalues('A002','0050113','鄭曉林','f','C001')insertintoathletevalues('A003','0050241','張超俊','m','C001')insertintoathletevalues('A004','0050143','劉波','m','C001')insertintoathletevalues('A005','0050201','劉偉','m','C001')go----------------------------------------------------------------------------------------------------個(gè)人工程獎(jiǎng)勵(lì)表(名次為0表示破記錄)createtableperson_prize(positionsmallintnotnullprimarykey,/*名次*/scoretinyintnotnull,/*獎(jiǎng)勵(lì)分?jǐn)?shù)*/prizechar(40)null,/*獎(jiǎng)勵(lì)物品*/moneytinyintnull/*獎(jiǎng)勵(lì)金額*/)go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintoperson_prizevalues(0,18,'獎(jiǎng)狀',50)insertintoperson_prizevalues(1,9,'獎(jiǎng)狀',25)insertintoperson_prizevalues(2,7,'獎(jiǎng)狀',15)insertintoperson_prizevalues(7,2,NULL,NULL)insertintoperson_prizevalues(8,1,NULL,NULL)----------------------------------------------------------------------------------------------------個(gè)人工程比賽表createtablesig_match(athlete_nochar(4)notnull,/*運(yùn)發(fā)動(dòng)編號(hào)*/check(athlete_nolike'A[0-9][0-9][0-9]'),item_nochar(4)notnull,/*工程號(hào)*/resultnumeric(9,2)null,/*成績(jī)*/positionsmallintnull,/*名次*/isattendchar(1)null,/*是否參賽*/primarykey(athlete_no,item_no),foreignkey(position)referencesperson_prize(position),foreignkey(athlete_no)referencesathlete(athlete_no),foreignkey(item_no)referencesmatch_item(item_no),check(isattendin('y','n')))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintosig_match(athlete_no,item_no,isattend)values('A001','I001','y')insertintosig_match(athlete_no,item_no,isattend)values('A003','I001','y')insertintosig_match(athlete_no,item_no,isattend)values('A022','I001','y')insertintosig_match(athlete_no,item_no,isattend)values('A026','I001','y')insertintosig_match(athlete_no,item_no,isattend)values('A036','I001','y')go----------------------------------------------------------------------------------------------------個(gè)人工程破記錄表createtablesig_record(item_nochar(4)notnull,/*工程號(hào)*/stu_namechar(10)notnull,/*破記錄者姓名*/collage_nochar(4)notnull,/*學(xué)院編號(hào)*/result char(20)notnull,/*成績(jī)*/timedatetimenotnull,/*破記錄時(shí)間*/primarykey(item_no,stu_name),foreignkey(item_no)referencesmatch_item(item_no),foreignkey(collage_no)referencescollage(collage_no))Go集體工程獎(jiǎng)勵(lì)表(0表示破記錄)createtabletogether_prize(positiontinyintnotnullprimarykey,/*名次*/scoretinyintnotnull,/*獎(jiǎng)勵(lì)分?jǐn)?shù)*/prizechar(40)null,/*獎(jiǎng)勵(lì)物品*/moneytinyintnull,/*獎(jiǎng)勵(lì)金額*/)go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintotogether_prizevalues(0,36,'獎(jiǎng)狀',200)insertintotogether_prizevalues(1,18,'獎(jiǎng)狀',100)insertintotogether_prizevalues(6,8,NULL,NULL)insertintotogether_prizevalues(7,6,NULL,NULL)insertintotogether_prizevalues(8,4,NULL,NULL)----------------------------------------------------------------------------------------------------集體工程比賽表createtabletogether_match(collage_nochar(4)notnull,/*學(xué)院號(hào)*/item_nochar(4)notnull,/*工程編號(hào)*/resultchar(20)null,/*成績(jī)*/positiontinyintnull,/*名次*/isattendchar(1)null,/*是否參賽*/primarykey(collage_no,item_no),foreignkey(collage_no)referencescollage(collage_no),foreignkey(item_no)referencesmatch_item(item_no),foreignkey(position)referencestogether_prize(position),check(isattendin('y','n')))go----------------------插入數(shù)據(jù)------------------------------------------------------------------------insertintotogether_match(collage_no,item_no,isattend)values('C001','I014','y')insertintotogether_match(col

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論