2011-04-15 49 views
1

我如何能設計爲用戶數據庫時,我有3個類型的用戶管理員和普通會員和黃金會員和黃金會員的將是一段時間內,30個45天每天都是那, 如何我可以設計我實現文件共享系統數據庫stucture實現用戶表

回答

0

我也只是有一個單一的用戶表中的結構,具有字段標識與某種類型的代碼的用戶的類型。然後,創建一個過程,查找所有超過30天的黃金會員並刪除或停用它們。

0

我會用2個表設計它 - 先用攜帶隸屬的級別以及用戶信息(免費,黃金),二來有針對的會員資格類型的有效性。在你的代碼中,你可以通過查看有效性表的有效性來確定訪問是否有效。如果您願意,這將使您靈活地在路上添加更多級別。下面是我推斷到的一個非常,非常粗略的架構:

mysql> desc members; 
+-------------+-------------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+-------------+-------------+------+-----+---------+-------+ 
| name  | varchar(20) | YES |  | NULL |  | 
| membership | varchar(20) | YES |  | NULL |  | 
+-------------+-------------+------+-----+---------+-------+ 
2 rows in set (0.03 sec) 

mysql> desc memberships; 
+----------+-------------+------+-----+---------+-------+ 
| Field | Type  | Null | Key | Default | Extra | 
+----------+-------------+------+-----+---------+-------+ 
| name  | varchar(20) | YES |  | NULL |  | 
| validity | int(3)  | YES |  | NULL |  | 
+----------+-------------+------+-----+---------+-------+ 
2 rows in set (0.00 sec)