學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計_第1頁
學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計_第2頁
學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計_第3頁
學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計_第4頁
學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計-學(xué)生宿舍管理系統(tǒng)目錄摘要2一 需求分析21.1 需求分析21.1.1 基本信息21.1.2 用戶對系統(tǒng)要求31.2 系統(tǒng)功能分析:41.3 業(yè)務(wù)流程概述41.4 數(shù)據(jù)流程圖51.5 數(shù)字字典101.5.1數(shù)據(jù)項101.5.2數(shù)據(jù)結(jié)構(gòu)131.5.3數(shù)據(jù)流131.5.4數(shù)據(jù)存儲131.5.5處理過程14二 概念結(jié)構(gòu)設(shè)計14三 邏輯結(jié)構(gòu)設(shè)計143.1邏輯設(shè)計的任務(wù)和目標(biāo)143.2數(shù)據(jù)組織153.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型153.2.2 邏輯結(jié)構(gòu)定義15四 物理結(jié)構(gòu)設(shè)計174.1物理設(shè)計階段的目標(biāo)與任務(wù)174.2數(shù)據(jù)存儲方面18五 數(shù)據(jù)實施和維護185.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、

2、索引、導(dǎo)入數(shù)據(jù)185.1.1 建立數(shù)據(jù)庫185.1.2 建立數(shù)據(jù)表185.1.3 建立視圖205.1.4 建立索引215.1.5 導(dǎo)入數(shù)據(jù)225.2 記錄和約束條件的的增加、刪除和修改245.2.1 記錄的增加、刪除、修改245.2.2 約束條件的增加、刪除、修改245.3查詢語句255.4 建立存儲過程,觸發(fā)器26六 總結(jié)27附件28摘要學(xué)生宿舍管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括基本信息管理、住宿管理、服務(wù)管理、來訪者管理等四大功能模塊。該系統(tǒng)開發(fā)由需求分析階段、概念結(jié)構(gòu)設(shè)計階段、邏輯結(jié)構(gòu)設(shè)計階段、物理結(jié)構(gòu)

3、設(shè)計階段、數(shù)據(jù)庫實施與維護階段等階段組成。一 需求分析目前,我們學(xué)校的宿舍管理都是由人工管理的,信息都是由文本記錄的。針對這一實際情況,我們設(shè)計了學(xué)生宿舍管理系統(tǒng)。1.1 需求分析經(jīng)過實際分析調(diào)查,一個學(xué)生宿舍管理系統(tǒng)主要是要方便宿舍管理人員的工作,提高其工作效率,不僅可以方便廣大學(xué)生,而且還可以方便于教師和相關(guān)人員。1.1.1 基本信息學(xué)生住在宿舍樓中,每幢宿舍樓都會有若干名老師負(fù)責(zé)本宿舍樓的日常管理。(1)學(xué)生的基本信息:入校時,每位同學(xué)都有唯一的學(xué)號,并被分配到指定的宿舍樓和指定的宿舍,也會有一個宿舍號,其入校時間就是他的入住時間。(2)宿舍的基本信息:每間宿舍都有唯一的樓號和宿舍號,入

4、校時,宿舍會裝公用電話機,相應(yīng)地就有宿舍電話號碼。(3)工作人員基本信息:每幢宿舍都有駐樓阿姨和保潔阿姨的編號。(4)報修的基本信息:宿舍樓中經(jīng)常出現(xiàn)財產(chǎn)的損壞,比如燈泡壞了,廁所的馬桶出故障了等,這時,同學(xué)們需要將財產(chǎn)損壞情況報告給宿舍樓管理員,以便學(xué)校派人進行維修。這時,需要記錄報修的宿舍號和損壞的財產(chǎn)編號,同時記錄報修的時間和損壞的原因。當(dāng)損壞的財產(chǎn)維修完畢后,應(yīng)記錄解決時間,表示該報修成功解決。(5)來訪者基本信息每幢宿舍對于每一次的人員來訪都要做好相應(yīng)的登記。包括來訪者和被訪者的信息。1.1.2 用戶對系統(tǒng)要求1、信息要求:宿舍樓管理員能查詢上面提到的宿舍樓的所有相關(guān)信息,包括某一學(xué)

5、號的學(xué)生在宿舍樓中住宿的詳細(xì)信息,報修的所有信息和來訪者的信息,以利于對整個宿舍樓的全面管理。2、處理要求:當(dāng)學(xué)生基本信息發(fā)生變化時,宿舍樓管理員能對其進行修改。比如,某些同學(xué)搬到其他的宿舍中去,他們在本宿舍樓中相應(yīng)的記錄就應(yīng)該刪去;當(dāng)宿舍財產(chǎn)報修及時解決后,管理員應(yīng)登記解決時間,表明該報修問題已成功解決。3、安全性與完整性要求:A、安全性要求:(1)系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;(2)系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;(3)系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用

6、戶(學(xué)生),管理員。B、完整性要求:(1)各種信息記錄的完整性,信息記錄內(nèi)容不能為空;(2)各種數(shù)據(jù)間相互的聯(lián)系的正確性;(3)相同的數(shù)據(jù)在不同記錄中的一致性。1.2 系統(tǒng)功能分析:學(xué)生宿舍管理系統(tǒng)基本信息管理服務(wù)管理住宿管理來訪者管理學(xué)生信息工作人員信息入住租賃電費維修水費宿舍信息調(diào)房退房來訪者信息登記來訪者查詢本系統(tǒng)主要有以下功能:基本信息管理、住宿管理、服務(wù)管理、來訪者管理?;拘畔⒐芾戆▽W(xué)生信息、宿舍信息、工作人員信息;住宿信息包括入住、調(diào)房、退房;服務(wù)管理包括租賃、水費、電費、維修;來訪者管理包括來訪者信息登記、來訪者查詢。數(shù)據(jù)庫操作功能:查詢、刪除、修改、插入;1.3 業(yè)務(wù)流程概

7、述系統(tǒng)的業(yè)務(wù)是系統(tǒng)要達(dá)到的業(yè)務(wù)目標(biāo),業(yè)務(wù)流程分析是系統(tǒng)分析中的基礎(chǔ)環(huán)節(jié)。根據(jù)以上系統(tǒng)功能的分析,我們將學(xué)生宿舍管理業(yè)務(wù)分成基本信息管理、住宿管理、服務(wù)管理、來訪者管理四個模塊。1.基本信息管理宿舍信息管理:主要是記錄宿舍的基本狀況,可住人數(shù),已住人數(shù),電話號碼,便于工作人員分配寢室以及聯(lián)系。學(xué)生信息管理:宿舍的學(xué)生信息主要來自學(xué)生處提供的,對于已住進宿舍的學(xué)生,工作人員從學(xué)生處提取相關(guān)信息,進行統(tǒng)一管理,如果學(xué)生退房之后,相應(yīng)的信息也將被刪除。員工信息管理:記錄在宿舍、樓管處工作的員工信息,及時增、刪、改,便于有個統(tǒng)一的收集、管理、宿舍更好的運作。2.住宿管理新生入住:新生向樓管處提出入住申請

8、,工作人員進行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。調(diào)房:學(xué)生向樓管處提出宿舍調(diào)房申請,樓管處根據(jù)學(xué)生的所要調(diào)房的信息,給予核實確認(rèn)之后,查詢宿舍信息之后,滿足條件就給予學(xué)生辦理調(diào)房,并修改相應(yīng)信息,否則不辦理。退房:學(xué)生向樓管處提出退房申請,樓管處核實證件準(zhǔn)確無誤之后,辦理退房手續(xù),并刪除學(xué)生的相關(guān)信息。 3.服務(wù)管理水電費:樓管處在每個月下旬記錄每個宿舍的水,電使用情況,根據(jù)收費標(biāo)準(zhǔn),結(jié)算出每個宿舍所需支付的費用,再由每個宿舍在月底之前進行付費。臨時設(shè)備的租賃:學(xué)生把所需的臨時設(shè)備向樓管處進行租賃申請,再由工作人員核實,確定之后,給予學(xué)生批準(zhǔn),并收

9、取相應(yīng)的租賃費用。報修:學(xué)生把需要維修的設(shè)備向樓管處提出申請,填寫相應(yīng)的維修單,支付相應(yīng)的費用,工作人員根據(jù)維修單派發(fā)維修員工對設(shè)備進行維修,樓管處再把已修信息反饋給學(xué)生。4.外來人員管理外來訪客登記來訪信息,樓管處根據(jù)外來訪客所登記的信息表,從宿舍、工作人員信息、學(xué)生信息這三張表單中,查詢外來訪客所要訪問的人員的基本信息,最后經(jīng)過核實,確定其是否可以訪問。1.4 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是全面描述信息系統(tǒng)邏輯模型的工具,它抽象概括地把信息系統(tǒng)中各種業(yè)務(wù)處理過程聯(lián)系起來。根據(jù)以上的業(yè)務(wù)流程的分析,以及學(xué)生宿舍的特點,我們給出了以下學(xué)生宿舍管理信息系統(tǒng)的數(shù)據(jù)流程圖。由于學(xué)生宿舍主要涉及學(xué)生的入住和退

10、縮問題,以及住宿的管理,我們將學(xué)生宿舍管理系統(tǒng)的頂層設(shè)計如下:學(xué)生工作人員學(xué)生宿舍管理系統(tǒng)入住及離宿申請信息處理結(jié)果入住及離宿審批信息檢索請求將頂層進行細(xì)分,主要是工作人員管理宿舍,接收和處理各種事務(wù),包括學(xué)生,宿舍,以及工作人員的基本信息管理,學(xué)生住宿管理,宿舍的服務(wù)管理,來訪者管理,得到以下的第一層數(shù)據(jù)流程圖如下:管理員1.0接受事務(wù)事務(wù)基本信息事務(wù)住宿事務(wù)服務(wù)事務(wù)出入事務(wù)1.4來訪者管理1.3服務(wù)管理1.2住宿管理1.1基本信息管理工作人員基本信息住宿信息服務(wù)信息來訪信息D3宿舍表D2學(xué)生表D3宿舍表D4學(xué)生住宿表D8設(shè)備租賃表D5設(shè)備維修表D水電費表D來訪者表針對每個事務(wù)的管理,我們進

11、行了分類,即第二層數(shù)據(jù)流程圖如下:第二層1:工作人員住宿管理事務(wù)1.2.0事務(wù)分類1.2.2調(diào)房管理1.2.1入住管理1.2.3退房管理調(diào)房信息入房信息退房信息入住信息調(diào)房信息退房信息D4學(xué)生住宿表D3宿舍表D4學(xué)生住宿表D3宿舍表D4學(xué)生住宿表D3宿舍表第二層2:D3宿舍表工作人員基本信息事務(wù)1.1.0事務(wù)分類1.1.2宿舍管理1.1.1員工管理1.1.3學(xué)生管理宿舍信息員工信息學(xué)生信息員工信息宿舍信息學(xué)生信息D1員工表D2學(xué)生基本信息表第二層3:1.3.1報修管理1.3.2臨時設(shè)備租賃管理人員來訪信息1.3.3水電費臨時設(shè)備信息臨時設(shè)備信息報修信息水電費信息水電費信息服務(wù)事務(wù)1.3.0事務(wù)

12、分類工作人員第二層4:來訪人員1.4.0事務(wù)分類1.4.2訪問結(jié)束1.4.1人員來訪工作人員人員來訪信息結(jié)束信息D7人員來訪信息表以上當(dāng)中的住宿管理事務(wù),有學(xué)生的入住管理,調(diào)房管理,退房管理,由于這三個事務(wù)都有相似性,首先都需要學(xué)生提出申請,再經(jīng)過管理者的審核,通過查詢宿舍表,了解住宿情況之后再考慮是否滿足學(xué)生的申請,申請通過之后,相應(yīng)的調(diào)整學(xué)生住宿表和宿舍表的信息,所以我們就以學(xué)生入住管理為例,其流程圖如下:學(xué)生查詢床位分配宿舍宿舍不滿足學(xué)生D3宿舍表D3宿舍表D4學(xué)生住宿表滿足1.5 數(shù)字字典1.5.1數(shù)據(jù)項住宿學(xué)生數(shù)據(jù)字典屬性名類型長度備注學(xué)號char8住宿學(xué)生學(xué)號姓名Varchar10

13、住宿學(xué)生姓名性別char2男/女專業(yè)Varchar20學(xué)生專業(yè)聯(lián)系方式char11聯(lián)系方式員工數(shù)據(jù)字典屬性名類型長度備注員工號char4員工姓名Varchar10年齡smallint2性別char2職位Varchar20聯(lián)系方式char11宿舍數(shù)據(jù)字典屬性名類型長度備注樓號char2宿舍號char3宿舍電話char12可住人數(shù)smallint2已住人數(shù)smallint2臨時設(shè)備租賃數(shù)據(jù)字典屬性名類型長度備注設(shè)備號char8設(shè)備名Varchar20租賃日期Datetime8所租的日期歸還日期Datetime8歸還設(shè)備日期租賃費用decimal5租賃設(shè)備的費用報修數(shù)據(jù)字典屬性名類型長度備注樓號ch

14、ar2宿舍號char3報修人宿舍號物品號varchar8報修物品編號報修原因char50物品損壞原因提交日期datetime 8報修提交日期解決日期datetime8問題解決日期報修費用decimal5報修的費用水電費數(shù)字字典屬性名類型長度備注樓號char2宿舍號char3月份Varchar4用電量decimal(5,2)電費decimal(5,2)用水量decimal(5,2)水費decimal(5,2)來訪者數(shù)字字典屬性名類型長度備注來訪人姓名Varchar10被訪人姓名Varchar10所屬關(guān)系Varchar20證件名稱Varchar20來訪日期Datetime8來訪時間Datetime

15、8結(jié)束時間Datetime8備注Varchar501.5.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成學(xué)生住宿信息學(xué)號,姓名,性別,專業(yè),聯(lián)系方式,入住時間員工信息員工號,姓名,年齡,性別,職位,家庭地址,聯(lián)系方式宿舍信息樓號,宿舍號,宿舍電話,可住人數(shù),已住人數(shù)臨時設(shè)備信息設(shè)備號,設(shè)備名,租賃日期,歸還日期,租賃費用報修信息樓號,宿舍號,物品號,報修原因,提交日期,解決日期,報修費用水電費信息樓號,宿舍號,月份,用電量,電費,用水量,水費來訪者信息來訪人姓名,被訪人姓名,所屬關(guān)系,證件名稱,來訪日期,來訪時間,結(jié)束時間,備注1.5.3數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成登記報修信息學(xué)生報修信息表報修信息查詢報

16、修信息報修信息表管理員報修信息登記已修信息管理員報修信息表已修信息登記設(shè)備租賃信息學(xué)生設(shè)備租賃信息表設(shè)備租賃信息查詢設(shè)備租賃信息設(shè)備租賃信息表學(xué)生設(shè)備租賃信息登記設(shè)備歸還信息管理員管理員設(shè)備歸還信息登記來訪者信息來訪者來訪者信息表來訪信息查詢來訪者信息管理員來訪者信息表來訪信息登記來訪結(jié)束信息管理員來訪者信息表來訪結(jié)束信息1.5.4數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成報修信息表報修信息已修信息報修信息報修信息已修信息設(shè)備租賃信息表設(shè)備租賃信息設(shè)備歸還信息設(shè)備租賃信息設(shè)備租賃信息設(shè)備歸還信息來訪者信息表來訪信息來訪結(jié)束信息來訪信息來訪信息來訪結(jié)束信息1.5.5處理過程處理過程名輸入數(shù)據(jù)

17、流輸出數(shù)據(jù)流登記報修報修信息報修信息查詢報修報修信息報修信息登記已修信息已修信息已修信息登記設(shè)備租賃信息設(shè)備租賃信息設(shè)備租賃信息查詢設(shè)備租賃設(shè)備租賃信息設(shè)備租賃信息登記設(shè)備歸還信息設(shè)備歸還信息設(shè)備歸還信息登記來訪者信息來訪者信息來訪者信息查詢來訪者信息來訪者信息來訪者信息登記來訪結(jié)束信息來訪結(jié)束信息來訪結(jié)束信息二 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是將需求分析抽象為信息結(jié)構(gòu)即概念模型的過程,這樣才能更好地、更準(zhǔn)確的用某一DBMS實現(xiàn)這些需求,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它主要特點是能真實、充分地反映現(xiàn)實社會,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理需求,是對現(xiàn)實世界的一個真實模型,而且還易于理解,也方便

18、用戶的操作,對數(shù)據(jù)的修改和各種模型的轉(zhuǎn)換。從以上的數(shù)據(jù)流程圖中,我們選擇了第二層數(shù)據(jù)流程圖作為設(shè)計E-R圖的出發(fā)點,從分析數(shù)據(jù)流圖和數(shù)字字典中可以看出,整個系統(tǒng)功能是圍繞“學(xué)生住宿”問題進行處理,學(xué)生住進宿舍,工作人員管理宿舍,處理宿舍提供的各種服務(wù),另外,還有來訪者對學(xué)生的來訪。ER圖見附件。 三 邏輯結(jié)構(gòu)設(shè)計3.1邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型由于

19、宿舍與學(xué)生是1:n關(guān)系,可以將其之間的聯(lián)系與n端實體學(xué)生合并,宿舍和員工,學(xué)生和臨時設(shè)備,學(xué)生和來訪者也是1:n關(guān)系,同樣也將其之間的聯(lián)系與n端實體員工,臨時設(shè)備,來訪者合并,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:學(xué)生住宿表:(學(xué)號,姓名,性別,專業(yè),入住時間,聯(lián)系方式,樓號,宿舍號)宿舍表:(樓號,宿舍號,電話號碼,可住人數(shù),已住人數(shù))員工表:(員工號,員工姓名,性別,職位,家庭地址,聯(lián)系方式,樓號)臨時設(shè)備租賃表:(設(shè)備號,設(shè)備名,租賃日期,歸還日期,租賃費用,學(xué)號)報修表:(樓號,宿舍號,物品號,報修原因,提交日期,解決日期,報修費用)水電費表:(樓號,宿舍號,月份,用電量,電費,用水

20、量,水費)來訪者表:(來訪人姓名,被訪人姓名,所屬關(guān)系,證件名稱,來訪日期,來訪時間,結(jié)束時間,學(xué)號)3.2.2 邏輯結(jié)構(gòu)定義由以上分析,得出上述7個表格結(jié)構(gòu)如下:學(xué)生住宿表,主要記錄學(xué)生住宿的基本信息。屬性名類型長度完整性約束備注學(xué)號char8主碼住宿學(xué)生學(xué)號姓名Varchar10非空住宿學(xué)生姓名性別char2男或女,默認(rèn)值男學(xué)生性別專業(yè)Varchar20非空學(xué)生專業(yè)聯(lián)系方式char11可以為空聯(lián)系方式入住時間datetime8非空新生搬入時間樓號char2外碼學(xué)生住的樓號宿舍號char3外碼學(xué)生住的宿舍號員工表,主要記錄員工的基本信息。屬性名類型長度完整性約束備注員工號char4主碼員工姓

21、名Varchar10非空年齡smallint2大于18,小于65樓號char2非空性別char2男或女職位Varchar20非空聯(lián)系方式char11可以為空宿舍表,主要記錄宿舍的入住信息。屬性名類型長度完整性約束備注樓號char2非空宿舍號char3非空宿舍電話char12非空可住人數(shù)smallint2非空已住人數(shù)smallint2非空設(shè)備租賃表,主要記錄設(shè)備的租賃信息。屬性名類型長度完整性約束備注設(shè)備號char8主碼設(shè)備名Varchar20非空租賃日期Datetime8非空所租的日期歸還日期Datetime8非空歸還設(shè)備日期租賃費用decimal(5,2)非空租賃設(shè)備的費用學(xué)號char8外碼

22、租設(shè)備學(xué)生學(xué)號報修表,主要記錄物品的報修信息。屬性名類型長度完整性約束備注樓號char2非空宿舍號char3非空報修人宿舍號物品號varchar8非空報修物品編號報修原因char50非空物品損壞原因提交日期datetime8非空報修提交日期解決日期datetime8非空問題解決日期報修費用decimal(5,2)非空報修的費用水電費表,主要是每個月記錄各個宿舍的水電使用情況以及相應(yīng)的費用。屬性名類型長度完整性約束備注樓號char2非空宿舍號char3非空月份Varchar4非空用電量decimal(5,2)非空電費decimal(5,2)非空用水量decimal(5,2)非空水費decimal

23、(5,2)非空來訪者表,主要記錄來訪者的信息。屬性名類型長度完整性約束備注來訪人姓名Varchar10主碼被訪人姓名Varchar10非空所屬關(guān)系Varchar20非空證件名稱Varchar20非空來訪日期Datetime8非空來訪時間Datetime8非空結(jié)束時間Datetime8非空學(xué)號char8外碼四 物理結(jié)構(gòu)設(shè)計4.1物理設(shè)計階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2數(shù)據(jù)存儲方面為數(shù)據(jù)

24、庫中各基本表建立的索引如下:(1)由于基本表學(xué)生住宿表的主碼學(xué)號經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它的值唯一,考慮在學(xué)號這個屬性上建立唯一性索引;(2)宿舍表的主碼樓號,宿舍號經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;(3)基本表學(xué)生住宿表的一屬性姓名,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;(4)由于員工表,報修表,設(shè)備租賃表,水電費表,來訪者表的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護索引付出的代價,暫考慮不建立索引;五 數(shù)據(jù)實施和維護5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引、導(dǎo)入數(shù)據(jù)5.1.1 建立數(shù)據(jù)庫create da

25、tabase 學(xué)生宿舍管理系統(tǒng);5.1.2 建立數(shù)據(jù)表宿舍表Create table 宿舍表( 樓號 char(2),宿舍號 char(3),primary key(樓號,宿舍號),宿舍電話 char(12) not null,可住人數(shù) smallint not null,已住人數(shù) smallint not null,);學(xué)生住宿表Create table 學(xué)生住宿表(學(xué)號 char(8) primary key,姓名 varchar(10) not null,性別 char(2) default '男' check(性別 in ('男','女'

26、),專業(yè) varchar(20) not null,聯(lián)系方式 char(11),入住時間 datetime not null,樓號 char(2) not null,宿舍號 char(3) not null,foreign key(樓號,宿舍號) references 宿舍表(樓號,宿舍號),);員工的基本信息表Create table 員工表(員工號 char(4) primary key,員工姓名 varchar(10) not null,年齡 smallint check(年齡>14 and 年齡<65),樓號 char(2),性別 char(2) check (性別 in(

27、'男','女'),職位 varchar(20) not null,聯(lián)系方式 char(11),);設(shè)備的租賃信息表Create table 設(shè)備租賃表(設(shè)備號 char(8) primary key,設(shè)備名 Varchar(20) not null,租賃日期 Datetime not null,歸還日期 Datetime not null,租賃費用 decimal(5,2) not null,學(xué)號 char(8) foreign key references 學(xué)生住宿表(學(xué)號),);報修信息表create table 報修表(樓號 char(6) not nul

28、l,宿舍號 char(6) not null,物品號 char(8) not null,保修原因 char(50) not null,提交日期 datetime not null,解決日期 datetime not null,保修費用 decimal(5,2) not null,);水電費表Create table 水電費表(樓號 char(2) not null,宿舍號 char(3) not null,月份 Varchar(4) not null,用電量 decimal(5,2) not null,電費 decimal(5,2) not null,用水量 decimal(5,2) not

29、null,水費 decimal(5,2) not null,);來訪者信息表Create table 來訪者表(來訪者姓名 varchar(10) not null,被訪者姓名 varchar(10) not null,所屬關(guān)系 Varchar(20) not null,證件名稱 Varchar(20) not null,來訪日期 Datetime not null,來訪時間 Datetime not null,結(jié)束時間 Datetime not null,備注 Varchar(50),學(xué)號 char(8) foreign key references 學(xué)生住宿表(學(xué)號),);5.1.3 建立

30、視圖1.建立物流管理專業(yè)的學(xué)生住宿的視圖Create view 物流管理學(xué)生住宿表AsSelect 學(xué)號,姓名,樓號,宿舍號From 學(xué)生住宿表Where 專業(yè)=物流管理;2.建立住在22號樓的學(xué)生信息的視圖Create view 22號樓學(xué)生住宿表AsSelect 學(xué)號,姓名,專業(yè)From 學(xué)生住宿表Where 樓號=22;3.建立職位是管理員的員工信息的視圖Create view 管理員信息表AsSelect *From 員工表Where 職位=管理員;4.建立4月份各個宿舍的水電使用情況的視圖Create view 4月水電表AsSelect *From 水電表Where 月份=4;5.

31、建立22號樓各個宿舍的信息的視圖Create view 22號樓宿舍信息表AsSelect *From 宿舍表Where 樓號=22;5.1.4 建立索引create unique index 住宿_學(xué)號 on 學(xué)生住宿表(學(xué)號);create unique index 宿舍樓_宿舍號on 宿舍表(樓號,宿舍號);create cluster index 學(xué)生_姓名 on 學(xué)生住宿表(姓名);Create unique index IX_員工號 on 員工表(員工號);Create unique index IX_設(shè)備號 on 設(shè)備租賃表(設(shè)備號);5.1.5 導(dǎo)入數(shù)據(jù)1./*宿舍表格記錄插入

32、*/Insert into 宿舍表Values ('27','101','057108011010',04,04)Insert into 宿舍表Values ('22','111','057108011110',04,04)Insert into 宿舍表Values ('27','131','057108011160',04,04)截圖如下:2. /*學(xué)生住宿表格記錄插入*/Insert into 學(xué)生住宿表Values ('08030004&

33、#39;,'王曉明','男','物流管理','#39;,'20080906','27','101')Insert into 學(xué)生住宿表Values ('08030002','李倩','女','物流管理','#39;,'20080906','22','111')Insert into 學(xué)生住宿表Values ('0803

34、0005','李明','男','物流管理','#39;,'20080906','27','131')截圖如下:3./*員工表格記錄插入*/Insert into 員工表 Values ('y001','葉玉',40,'27','女','清潔工','#39;)Insert into 員工表 Values ('y002','王思思

35、',26,'22','女','管理員','#39;)Insert into 員工表 Values ('y003','李偉',34,'22','男','管理員','#39;)截圖如下:4./*報修表格記錄插入*/Insert into 報修表Values ('27','101','0001','日光燈不亮','20100920&

36、#39;,'20100922','00.00')Insert into 報修表Values ('22','111','0001','熱水器壞了','20100920','20100922','00.00')Insert into 報修表Values ('27','131','0001','下水道壞了','20100920','20100922','0

37、5.00')截圖如下:5./*水電費表格記錄插入*/Insert into 水電費表Values ('27','101','09','17.12','13.00','05.24','07.52')Insert into 水電費表Values ('27','131','09','18.12','14.00','06.24','08.52')Insert into 水電

38、費表Values ('22','111','08','11.12','13.00','06.24','08.52')截圖如下:6./*來訪者表格記錄插入*/Insert into 來訪者表Values ('張曉紅','王曉明','母子','身份證','20100920','2010/9/20 12:20:30','2010/9/20 12:50:30','幫忙帶東西

39、','08030004')Insert into 來訪者表Values ('王偉','李倩','兄妹','身份證','20100910','2010/9/10 12:20:30','2010/9/10 12:50:30','看望她','08030002')Insert into 來訪者表Values ('王夢','李明','姐妹','身份證','201009

40、30','2010/9/30 12:10:30',' 2010/9/30 13:50:30','看望她','08030005')截圖如下:7./*設(shè)備租賃表格記錄插入*/Insert into 設(shè)備租賃表Values ('00000001','飲水機','10:09:20','14:06:20','50','08030001')Insert into 設(shè)備租賃表Values ('00000002','熱水

41、器','10:04:20','14:02:12','22','08030002') 截圖如下:5.2 記錄和約束條件的的增加、刪除和修改5.2.1 記錄的增加、刪除、修改1.一個新生住進宿舍:insert into 學(xué)生住宿表Values ('08032111','張三','男','物流管理','#39;,'09/03/12','27','325')2.刪除員工號為0103的信息D

42、elete from 員工表where 員工號='0103'3.修改宿舍表中11號樓214宿舍的已住人數(shù)Update 宿舍表Set 已住人數(shù)=04 Where樓號='11' and 宿舍號='214'5.2.2 約束條件的增加、刪除、修改1.在學(xué)生住宿表中增加一屬性為學(xué)院,數(shù)據(jù)類型為varchar(20),Alter table 學(xué)生住宿表 add 學(xué)院 varchar(20);2.刪除學(xué)生住宿表中新增的屬性學(xué)院Alter table 學(xué)生住宿表 drop column 學(xué)院;3.在設(shè)備租賃表中,增加設(shè)備名取唯一值的約束條件Alter table 設(shè)備租賃表 add unique(設(shè)備名);5.3查詢語句1.查詢員工姓名為李倩的基本信息Select *From 員工表Where 員工姓名='李倩'2.查詢年齡在22歲到32歲的員工號,員工姓名,職位Select 員工號,員工姓名,職位From 員工表Where 年齡 between 22 and 32;3.查詢所有姓黃的來訪者信息Select *Fro

溫馨提示

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

評論

0/150

提交評論