我要做一個圖書管理系統,我應該怎么進行資料庫的設計。設計一個資料庫都有哪些步驟?最終怎么畫E-R圖?希望各位大神能指導指導我,能和我討論交流一下。謝謝!
uj5u.com熱心網友回復:
1、你首先大概梳理個圖書管理系統需求(有什么功能,為了來做什么,目標是什么)2、基于需求說明,做一個概要設計(功能需求與程式的關系,需要設計什么介面,為了實作這些功能,我需要什么表)
舉個例子,圖書管理系統我可以不登錄瀏覽,但是為了借書,我必須要有用戶登錄才能使用該功能,所以必須要有用戶表t_user(用戶ID,名稱,密碼)
用戶有可能會注銷,這個時候是直接洗掉用戶記錄還是使用停用標志,如果使用停用標志,t_user表中還得有是否停用標志欄位
以此類推...
有用戶了,是不是還得有用戶權限,不可能一個用戶能看到整個系統的所有功能,是不是就得有權限表
權限怎么控制,通過角色,還是每個用戶直接分配權限,如果使用角色,是不是還得有角色表,如果有用戶、角色、權限表,是不是還得有中間表去關聯
(別直接在角色、權限表中添加ID欄位),角色表只放角色相關資訊、權限表只放權限資訊(滿足原子性),中間表放用戶ID,角色ID,另一張放角色ID,權限ID
以此類推(用戶登錄記錄,密碼錄入錯誤等等)
用戶登錄解決了,考慮圖書相關事情,管理員新增圖書,借書人借書等,圖書掛失等等
只要你弄清楚這些了,畫E-R圖(怎么使用工具及E-R圖概念你肯定要去學習)手到擒來
uj5u.com熱心網友回復:
大佬,學習了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227728.html
標籤:Java EE
上一篇:Java高并發10-Unsafe類中其他方法以及測驗
下一篇:9、Spring Boot安全
