MYSQL -用户数据库设置


MYSQL - User database setup

我正在尝试正确设置用户数据库结构,并将使用PHP使用MySQL数据库。这是我的问题根源:一个表中有几个用户(称为users),一个表中有几个工作人员(称为staff)。有些"员工"为几个"用户"工作。

我知道我可以用PHP序列化数组并存储它,但我觉得这是逃避。

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

谢谢!布兰登

这很简单。从这个角度来看。这里有人员,我们没有将他们划分为员工或用户(如果需要,可以声明属性)。

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

#表示Key-field。

当然,您将有多个项目,所以只需创建一个表:project(project#, project Name,…)
并将works_for的键展开为(worker_pers#,chief_pers#,project#)。

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

我爱databasedesign