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