我想设计一个将连接到 PHP 应用程序的数据库。在应用程序中有两种类型的用户:公司和个人。添加文章等一些功能将由两者完成,因此在其他表中有 author_id 列。所以首先我决定创建用户列。
这很简单:id, username, password, role, active, created
角色定义用户是个人还是公司。
现在我想添加配置文件表或配置文件表取决于您的建议(通过在此处添加profile_id
列与上一个表连接)。
两个角色都有不同的字段,在注册时需要这些字段。
最简单的方法是创建一个表,其中包含两个角色的所有必需字段,允许它们NULL
值,并在 PHP 应用程序(在本例中由 Yii 框架制作)定义模型中每个角色的要求。
最好的办法是为两个角色创建单独的表,但问题是如何使用外键将这两个表连接到一个表?有没有可能。我知道我可以省略外键创建,然后根据角色选择表,然后从该表中选择profile_id
。
或者,也许您对我的问题有另一种解决方案。
提前感谢您的回复。阿德里安