当我有3种类型的用户管理员和免费会员时,如何为用户设计数据库,黄金会员和黄金会员将是一段时间,30天45天那样, 我如何设计实现文件共享系统的结构
答案 0 :(得分:0)
我只有一个用户表,其中一个字段用某种代码标识用户类型。然后,让一个过程通过并查找超过30天的所有黄金成员并删除或停用它们。
答案 1 :(得分: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)