校運動會管理系統(tǒng)_第1頁
校運動會管理系統(tǒng)_第2頁
校運動會管理系統(tǒng)_第3頁
校運動會管理系統(tǒng)_第4頁
校運動會管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

評論

0/150

提交評論