下面我們以一個BBS簡易論壇的數據庫設計為例
來看看設計數據庫的步驟:
**(1)收集信息(與該系統有關人員進行交流、坐談,充分理解數據庫需要完成的任務)**
BBS論壇的基本功能:
用戶注冊和登錄:后臺數據庫需要存放用戶的注冊信息和在線狀態信息;
用戶發貼:后臺數據庫需要存放貼子相關信息,如貼子內容、標題等;
論壇版塊管理:后臺數據庫需要存放各個版塊信息,如版主、版塊名稱、貼子數等;
**(2)標識對象(標識數據庫要管理的關鍵對象或實體)**
實體一般是名詞:
用戶:論壇普通用戶、各版塊的版主。
用戶發的主貼。
論用戶發的跟貼(回貼)。
**(3)標識每個實體的屬性(Attribute)**
  
**(4)標識對象之間的關系(Attribute)**
跟貼和主貼有主從關系:我們需要在跟貼對象中表明它是誰的跟貼。
版塊和用戶有關系:從用戶對象中可以根據版塊對象查出對應的版主用戶的情況。
主貼和版塊有主從關系:需要表明發貼是屬于哪個版塊的。
跟貼和版塊有主從關系:需要表明跟貼是屬于哪個版塊的。
**(5)繪制ER圖**

**(6)將ER圖裝換為表格**
* 將各實體轉換為對應的表,將各屬性轉換為各表對應的列。
* 標識每個表的主鍵列,需要注意的是:沒有主鍵的表添加ID編號列,它沒有實際含義,用于做主鍵或外鍵,例如用戶表中的“UID”列,版塊表中添加“SID”列,發貼表和跟貼表中的“TID”列
* 在表之間建立主外鍵,體現實體之間的映射關系 。
**(7)將ER圖裝換為表格**

