如何正确设置关系表

时间:2019-05-14 19:46:31

标签: mysql innodb

我试图弄清楚如何正确地构建/设计基本用户表和用户类型表,并建立关系,以便可以从来宾,用户,管理员,管理员中更改用户类型。

我正在使用PHPMyAdmin设置一个MySql数据库,该数据库将具有用户列表(以及他们的信息)。我想对其进行设置,以便当用户登录到他们的帐户时,他们将根据自己的用户类型来获得提供的内容。在我的用例中,每个用户一次只能分配一个角色。可用的用户角色为:管理员,管理员,用户,来宾

我读到最好在用户表中只包含该用户的数据,但是我可以包含一个用户类型,该用户类型与具有角色的另一个表相关。

但是,我不确定如何设置其他表来完成此操作。

最终目标是给A用户,让他们称为Johnny A,最初注册为访客,并能够在他们登录时看到网站上所有面向公众的页面,而其他都没有其他内容角色(稍后我会担心内容的差异)。

但是,如果管理员决定将Johnny A更改为其他角色,即“用户”,则Johnny A现在会将其帐户类型更改为“用户”,并且能够查看可用于任何具有用户角色的已登录会话。

同样,如果将Johnny A更改为“ ADMIN”,其帐户类型现在将反映出来,并且将能够访问为分配了“管理员”角色的登录用户可用的所有内容/功能。 / p>

首先,我有基本的用户表设置,并且有一个可以实际登录和退出站点的用户。

当前用户表如下:

{id (a.i)(Primary Key)}
{username (Unique)}
{idcard}
{phone}
{firstname}
{lastname}
{email}
{image_file}
{password}
{salt}
{defaultpage}
{user_type}

我不太确定如何从这里开始...就我在usertype表中需要的内容以及如何将其与其他表相关联以实现上述基本目标而言。

我知道在要传递内容的页面上有一些后端编码(我会在需要的时候处理),我只是想为数据库的正确表提供一个良好的开端。

我感谢有关如何进行操作的建议/建议,以及可以解决我的用例类型的任何可靠资源。

谢谢!

0 个答案:

没有答案