朱東++孫偉
摘要:根據(jù)高校社團(tuán)管理的需求,給出一個(gè)基于數(shù)據(jù)庫關(guān)系理論的改進(jìn)型數(shù)據(jù)庫設(shè)計(jì)方案,實(shí)現(xiàn)社團(tuán)數(shù)據(jù)庫管理系統(tǒng)的優(yōu)化設(shè)計(jì),提高了系統(tǒng)的實(shí)用性。
關(guān)鍵詞:社團(tuán);數(shù)據(jù)庫;設(shè)計(jì)步驟
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)06-0015-02
1 概述
數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的數(shù)據(jù)倉庫,是軟件開發(fā)中的核心技術(shù),也是計(jì)算機(jī)科學(xué)的核心內(nèi)容。要管理現(xiàn)實(shí)世界中的各種信息,必須先將現(xiàn)實(shí)世界中的各種事物以及事物之間的相互關(guān)系進(jìn)行高度的抽象,按照合理規(guī)則構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,然后才能夠有效地進(jìn)行數(shù)據(jù)的存儲(chǔ),滿足各種用戶的需求。
2 數(shù)據(jù)庫設(shè)計(jì)步驟
2.1 需求分析
深入調(diào)查和分析用戶的各種業(yè)務(wù)活動(dòng),弄清所使用數(shù)據(jù)的類型、范圍以及它們在業(yè)務(wù)活動(dòng)中邏輯關(guān)系,確定系統(tǒng)用戶對軟件系統(tǒng)的各種使用要求和限制條件,從而形成需求約束規(guī)則。
2.2 概念設(shè)計(jì)
對用戶要求所描述的現(xiàn)實(shí)世界進(jìn)行高度抽象概括,建立抽象的概念模型。這個(gè)概念模型應(yīng)反映了現(xiàn)實(shí)世界的基本情況、信息間的互相約束關(guān)系以及各實(shí)體對處理要求。
2.3 邏輯、物理設(shè)計(jì)
將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模式。根據(jù)數(shù)據(jù)庫管理系統(tǒng)所支持的存儲(chǔ)結(jié)構(gòu)和方法,對具體的應(yīng)用選定相應(yīng)的物理存儲(chǔ)結(jié)構(gòu)和方法。
3 數(shù)據(jù)庫設(shè)計(jì)原則
3.1 主鍵與外鍵
將一個(gè)實(shí)體轉(zhuǎn)換成關(guān)系表后,關(guān)系表中不能既沒有主鍵也沒有外鍵。主鍵是實(shí)體的高度抽象,主、外鍵的配對,才能形成實(shí)體之間的連接關(guān)系。
3.2 范式標(biāo)準(zhǔn)
關(guān)系表應(yīng)至少滿足第三范式,但并不是范式越高越好,有時(shí)候?yàn)榱颂岣邤?shù)據(jù)庫系統(tǒng)的運(yùn)行效率,常常需要降低范式標(biāo)準(zhǔn),適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的,提高系統(tǒng)的運(yùn)行效率。
3.3 盡量少使用存儲(chǔ)過程
存儲(chǔ)過程在某種程度上可以提高系統(tǒng)的性能,但將數(shù)據(jù)的一致性的保證放在數(shù)據(jù)庫中,對于系統(tǒng)的版本控制、開發(fā)與部署以及數(shù)據(jù)庫的遷移都會(huì)帶來一些不好的影響。
4 數(shù)據(jù)庫設(shè)計(jì)
根據(jù)以上的設(shè)計(jì)步驟以及設(shè)計(jì)原則,我們來設(shè)計(jì)一下社團(tuán)管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫。
根據(jù)需求分析得到學(xué)生社團(tuán)數(shù)據(jù)庫所包含的實(shí)體有:
1) 系部實(shí)體:包括系部編號(hào)、系部名稱。
2) 班級(jí)實(shí)體:包括班級(jí)編號(hào)、班級(jí)名稱。
3) 學(xué)生實(shí)體:包括學(xué)號(hào)、姓名、性別、出生日期、政治面貌。
4) 會(huì)員實(shí)體:包括會(huì)員編號(hào)、入團(tuán)日期,職務(wù)。
5) 社團(tuán)實(shí)體:包括社團(tuán)編號(hào)、社團(tuán)名稱、注冊日期、社團(tuán)宗旨、社團(tuán)簡介。
6)社團(tuán)活動(dòng)實(shí)體:包括活動(dòng)編號(hào)、活動(dòng)名稱、活動(dòng)日期、活動(dòng)地點(diǎn)、活動(dòng)內(nèi)容。
圖1 系統(tǒng)E-R圖
實(shí)體之間的相互聯(lián)系有:
1) 一個(gè)系部包含若干班級(jí),一個(gè)班級(jí)只屬于一個(gè)系部。
2) 一個(gè)學(xué)生只能屬于一個(gè)班級(jí),一個(gè)班級(jí)可以有多個(gè)學(xué)生。
3) 一個(gè)社團(tuán)可以包含多個(gè)會(huì)員,一個(gè)學(xué)生可以加入多個(gè)社團(tuán)。
4) 一個(gè)會(huì)員可以參加過個(gè)活動(dòng),一個(gè)活動(dòng)可以有多個(gè)會(huì)員參加。
5) 一個(gè)社團(tuán)可以舉辦多個(gè)活動(dòng),一個(gè)活動(dòng)只屬于一個(gè)社團(tuán)。
根據(jù)實(shí)體之間的聯(lián)系繪制出E-R圖,如圖1所示。
根據(jù)E-R圖的轉(zhuǎn)換規(guī)則,得到系統(tǒng)所有關(guān)系表如下:
1) 系部(系部編號(hào)、系部名稱)
2) 班級(jí)(班級(jí)編號(hào)、班級(jí)名稱、系部編號(hào))
3) 學(xué)生(學(xué)號(hào)、姓名、班級(jí)編號(hào)、性別、出生日期、電話、政治面貌)
4) 社團(tuán)(社團(tuán)編號(hào)、社團(tuán)名稱、注冊日期、社團(tuán)宗旨、社團(tuán)簡介)
5) 會(huì)員(會(huì)員編號(hào)、社團(tuán)編號(hào)、學(xué)號(hào)、入團(tuán)日期、職務(wù))
6) 社團(tuán)活動(dòng)(活動(dòng)編號(hào)、社團(tuán)編號(hào)、活動(dòng)名稱、活動(dòng)日期、活動(dòng)地點(diǎn)、活動(dòng)內(nèi)容)
7) 活動(dòng)考勤(活動(dòng)編號(hào)、會(huì)員編號(hào))
5 結(jié)束語
數(shù)據(jù)庫是軟件系統(tǒng)的核心部分,是軟件系統(tǒng)有效運(yùn)行的關(guān)鍵所在,數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到軟件系統(tǒng)的穩(wěn)定性和安全性。為了使軟件系統(tǒng)的功能得到有效發(fā)揮,在數(shù)據(jù)庫設(shè)計(jì)前,要充分考慮軟件的業(yè)務(wù)需求,同時(shí)要有前瞻意識(shí),在設(shè)計(jì)中留有擴(kuò)展的空間。
參考文獻(xiàn):
[1] 朱海峰. 關(guān)系規(guī)范化理論在數(shù)據(jù)庫設(shè)計(jì)中的應(yīng)用[J]. 中國科技信息,2013,46(13):65-64.
[2] 薩師煊,羅曉沛,王珊. 面向?qū)ο髷?shù)據(jù)庫系統(tǒng)及其應(yīng)用[M].北京:高等教育出版社,2003.
[3] 劉魯.信息系統(tǒng)設(shè)計(jì)原理與應(yīng)用[M] .北京:北京航空航天大學(xué)出版社, 1995.
[4] 洪英漢.學(xué)生社團(tuán)報(bào)名管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代計(jì)算機(jī):專業(yè)版,2012(5):77-80.
[5] 沈琳.職業(yè)院校學(xué)生社團(tuán)信息管理系統(tǒng)的開發(fā)研究[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2014(22):263-264.
[6] 楊建翠,徐笛源.鹽城衛(wèi)院社團(tuán)文化網(wǎng)構(gòu)建的實(shí)踐與思考[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(23):116,118.
[7] 涂劍峰.基于VB的大學(xué)社團(tuán)管理系統(tǒng)設(shè)計(jì)[J].無線互聯(lián)科技,2013(2):67.
[8] 朱夢雅,胡振超,沈燕,等. 基于ASP.NET大學(xué)生文化社團(tuán)網(wǎng)的研究、設(shè)計(jì)與實(shí)現(xiàn)[J].信息安全與技術(shù),2015(8):6.