MYSQL - 用户数据库设置

时间:2014-05-02 21:22:34

标签: php mysql database structure

我正在尝试正确设置用户数据库结构,并将使用PHP来使用MySQL数据库。这是我的麻烦的根源:一个表中有几个用户(称为用户),一个表中有几个工作人员(称为工作人员)。一些“员工”成员为几个“用户”工作。

我知道我可以用PHP序列化一个数组并存储它,但我觉得这样就可以了。

这个问题的最佳解决方案是什么?我的数据库和表结构会是什么样的?

谢谢! 布兰登

1 个答案:

答案 0 :(得分:1)

这很简单。就这样看吧。有人,我们不会将他们划分为员工或用户(如果您需要,可以在必要时声明属性)。

所以我们有一个表:(pers#,姓名,地址,工作人员)。
我们有第二个表: works_for ((worker_pers#,chief_pers#),这个当前项目)。

#表示关键字段。

当然,您将拥有多个项目,因此只需创建一个表:项目(项目编号,项目名称,......)
并将 works_for 的键扩展为(worker_pers#,chief_pers#,project#)。

可以自由地以合适的方式命名表格。

我喜欢数据库设计