如何处理不同类型的用户?

joh*_*ack 3 php mysql database-design

我的网站现在开始允许两种不同类型的用户注册...

  1. 普通人
  2. 公司

这两个人将能够在网站上做同样的事情,但他们的个人资料看起来会有所不同,我相信他们会想要存储不同类型的自己的信息.

我的问题是:我应该将它们存储在单独的mysql表中吗?或者......我应该把它们放在1上并将它们标记为"用户"或"公司"吗?

我真的可以用你的输入来帮助我避免陷阱...

谢谢!

Ste*_*hen 8

此链接解释了一些最佳数据库实践.

我创建了一个带有UID的"帐户"表,其中存储了两者之间的公共信息,以及它的帐户类型.

然后是"公司"表,其中包含公司特定信息,使用与帐户相同的UID,并且我不知道,"用户"表包含特定于用户的信息.

这可以防止您必须创建两个非常相似的表,使用未使用的列或复制数据.

像这样:

Accounts
UID|UserName|Password|Account Type

Companies
UID|Company Name|Address|Contact Person

Users
UID|First Name|Last Name|Display Name
Run Code Online (Sandbox Code Playgroud)