團隊專案資料庫設計心得(軟體1903髮際線與我作隊)
阿新 • • 發佈:2021-11-20
團隊資訊:
專案名稱:大國工匠報名管理系統
組員:李津鬆、樑豪、甘伊涵、包涵、陸靜、樑蘇銀
指導老師:陳浩
分析過程:
本學期團隊專案大國工匠報名管理系統資料庫設計已完成並提交了資料設計文件以及powerdesigner設計。整個後端小組為此付出了很多,建立了資料庫CDM、PDM模型,於另外一組進行討論研究如何更好的設計符合要求的資料庫。於此記錄本次專案資料庫設計心得。
我們小組本次資料庫設計的整個過程大致分為三步,根據需求建立一個基本的CDM、PDM模型、與另外一組討論修改資料庫、最終確定並建表。
- 初步建模:
本次設計一個報名管理系統,基本需求為使用者登入、使用者報名、使用者個人中心、管理員登入、管理員管理使用者、管理員傳送訊息、日誌記錄註冊、報名、封禁和刪除等操作,因此在資料庫設計的時候,有幾個方面需要考慮:使用者資訊、報名資訊、管理員傳送訊息、記錄日誌。根據這幾方面在進行設計的同時還需要考慮完整性約束,主鍵、外來鍵的設定以及第一、二、三正規化。
2. 討論修改
在獨立設計完資料庫之後與另外一組進行討論,提出需要把驗證碼存進資料庫裡,目的是設定驗證碼在一定時間內是有效的。經過老師的評論與指導之後,我們對其中的報名表、電話表進行了修改,
3. 最終確定:
除了業務邏輯約束以外,我們設計資料庫還需要符合第三正規化,我們需要看錶中的非主鍵之間是否具有依賴關係。本次的資料庫設計十分重要,關乎我們之後的專案開發。我們多次對資料庫中的表進行討論,最終確定了現在的資料庫表。
總結:
- 資料庫評審要求:符合第一、二、三正規化、每張表都要有ID、主鍵和外來鍵定義規範、唯一鍵約束、參照性完整、業務邏輯約束。
- 合理的資料庫設計對開發有很大的幫助。
- 資料庫設計的過程中有很多問題不太規範,需要反覆確認,反覆修改。
- 團隊協作,共同設計。
- 隨著開發的不斷進行、對資料庫表不斷完善,根據需求適當新增一些表與欄位。