2011-04-15 63 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)