数据库结构实现用户表

时间:2011-04-15 18:28:51

标签: mysql mysql-management

当我有3种类型的用户管理员和免费会员时,如何为用户设计数据库,黄金会员和黄金会员将是一段时间,30天45天那样, 我如何设计实现文件共享系统的结构

2 个答案:

答案 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)