joh*_*ack 3 php mysql database-design
我的网站现在开始允许两种不同类型的用户注册...
这两个人将能够在网站上做同样的事情,但他们的个人资料看起来会有所不同,我相信他们会想要存储不同类型的自己的信息.
我的问题是:我应该将它们存储在单独的mysql表中吗?或者......我应该把它们放在1上并将它们标记为"用户"或"公司"吗?
我真的可以用你的输入来帮助我避免陷阱...
谢谢!
此链接解释了一些最佳数据库实践.
我创建了一个带有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)