当我有三种类型的用户管理员和免费会员,黄金会员和黄金会员将有一段时间,30天45天的时候,我如何为用户设计数据库,我如何设计实现文件共享系统的结构
发布于 2011-04-16 02:31:36
我只有一个用户表,其中有一个用某种代码标识用户类型的字段。然后,有一个过程来通过并查找所有超过30天的黄金会员,并删除或停用它们。
发布于 2011-04-16 02:32:20
我会用两个表来设计它-第一个是携带用户信息以及成员级别(免费,黄金),第二个是针对成员类型的有效性。在您的代码中,您将通过从validity表中查找有效性来计算确定访问是否有效。这将为您提供灵活性,如果您愿意,可以添加更多级别。下面是我要推断的一个非常非常粗略的模式:
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)https://stackoverflow.com/questions/5680872
复制相似问题