浙江省杭州市浙江商業職業技術學院 徐 楓
淺析論壇管理系統的數據庫設計
浙江省杭州市浙江商業職業技術學院徐楓
數據庫設計是網站設計開發中的一個重要組成部分。數據庫設計的質量會直接影響到整個網站系統開發和運行效率。本文通過對常見網站論壇管理部分的數據庫分析探討,提出了數據庫設計的一般步驟和方法,也為類似功能系統的數據庫設計提供借鑒。
數據庫;論壇;設計
在計算機網絡飛速發展的今天,論壇系統已經成為人們網上交流的重要平臺,因此對論壇管理系統的研究具有重要的實際意義。論壇又稱為網絡論壇,英文名稱為Bulletin Board System(簡稱BBS)。它提供一塊公共電子白板區域,網絡用戶可以在其上發布信息或觀點,即論壇管理系統具有用戶在其上獲得各種信息服務、發布信息,并進行討論等功能。
論壇管理系統主要組成部分是用戶管理、版塊管理和帖子信息管理,用戶可以發新帖,也可以對已發帖跟帖;通過版塊管理可以對帖子進行分類管理,方便用戶查看和討論感興趣的主題。
論壇管理系統常用的系統功能主要包括:用戶信息管理,版塊信息管理以及帖子信息管理,主要功能模塊結構圖如圖1所示。

圖1 網站主要功能結構圖

圖2 論壇管理系統數據庫CDM圖
數據庫概念設計主要是將需求分析得到的用戶需求抽象為信息結構即概念模型的過程。它是數據庫設計的關鍵。使用PowerDesigner設計論壇管理系統的 CDM(概念數據模型)圖,如圖2所示。
其中,主帖實體的屬性為:主帖編號、主帖標題、主帖正文、發帖時間、回復數量等,主帖編號為主碼;跟帖實體的屬性為:跟帖編號、跟帖標題、跟帖正文、跟帖時間等,跟帖編號為主碼;用戶實體屬性為:昵稱、密碼、性別、生日、狀態、注冊日期等,昵稱為主碼;版塊實體屬性為:版塊名稱、版主、發帖數、點擊率等,版塊名稱為主碼。實體的邏輯關系分別為:主帖實體和版塊實體是多對一的關系,主帖實體和用戶實體是多對一的關系,主帖實體和跟貼實體是一對多的關系,用戶實體和跟帖實體是一對多得關系。
概念設計最終得到的是基本E-R模型是系統的概念模型,它決定數據庫的總體邏輯結構,是成功創建數據庫的關鍵。數據庫概念設計完成后可以轉化為邏輯結構設計,邏輯結構設計的過程是將概念結構轉換成特定數據庫管理系統所支持的數據模型的過程。利用PowerDesigner的“Generate Physical Data Model”工具將CDM轉換成PDM(物理數據模型)。
論壇管理系統數據庫的物理設計就是為邏輯數據模型選取一個最合適應用要求的物理存儲結構的過程,可利用PDM生成的SQL腳本在DBMS中執行。數據庫的維護包括內容有:用戶管理:查看用戶的信息,帖子管理:數據庫管理員能夠提供帖子的信息,是否有不合法的帖子;版塊管理:增減論壇中的版塊以適合最新的要求。
論壇管理系統數據庫的設計主要是圍繞著論壇發帖的業務活動而展開的,本文數據庫設計正是圍繞著這一主要活動需求而逐步深入展開的,同時也為論壇管理系統平臺的開發實現提供一個良好的數據基礎。
[1]張文生,孫永忠.SQL Server 2000數據庫部署的C#實現方法[J].電腦編程技巧與維護,2010,02.
[2]武洪萍,馬桂婷.MySQL數據庫原理及應用[M].北京:人民郵電出版社,2014.
徐楓(1973-),男,安徽安慶人,講師,工作單位:浙江省杭州市浙江商業職業技術學院。