0

我正在使用 mySQL 和 PHP 创建我的第一个 Web 应用程序,并且只是在寻找一些指导以确保我在正确的路线上......或者不是。

它将有 3 种类型的用户;members,clubsadmins.

我目前让他们都通过同一个登录页面登录,一旦登录,他们就会进入同一个“仪表板”,但仪表板的内容通过针对用户用户类型的条件语句进行更改。在安全等方面这是一个明智的想法吗?

我目前的简化表结构是:

users   {id, username, hashed_password}
members {id, user_id, first_name, last_name, email, address, tel, cleared_activities}
clubs   {id, user_id, club_name, address, tel, available_activities}
admins  {id, user_id, first_name, last_name, email, address, tel}

这个桌子设计可以改进吗?我意识到类似的领域,尤其是在和之间membersadmins这让我认为可能有更好的方法。

非常感谢

4

1 回答 1

1

由于所有成员和管理员都是用户,我会为用户、成员和管理员使用一张表,添加一个额外的字段“用户类型”。

然后,我将只为成员添加一个表,该表将包含所有特定于成员的额外字段。

users       {id, username, hashed_password, first_name, last_name, email, address, tel, user_type}
member_data {user_id, cleared_activities}
clubs       {id, user_id, club_name, address, tel, available_activities}

如果额外的成员字段只是您提到的那个,您也可以将其保留在用户表中。对于非 member 类型的用户,该字段将具有 NULL 值。

users       {id, username, hashed_password, first_name, last_name, email, address, tel, user_type, cleared_activities}
clubs       {id, user_id, club_name, address, tel, available_activities}
于 2013-10-24T20:28:19.017 回答