-1

我正在开发一个名为“监控服务器”的项目,我需要从头开始。当我计划数据库表时,我对如何以及在哪里启动数据库表感到困惑。

  1. Register.php (db_register 其中 user_id 是主键)
  2. login.php(db_login 其中 user_id 是主键)
  3. servers.php (db_servers) = 这里每个用户都可以添加多个服务器,并且应该根据登录的用户可见。例如,User1 登录并添加了他自己的服务器(比如 google.com) user2 添加了 yahoo.com

那么我是否需要为每个用户创建单独的数据库?
或者
创建所有具有区分唯一 user_id 的常用表就足够了?

各位大神能给我一些建议吗??

4

1 回答 1

2

您需要查看称为外键 (http://en.wikipedia.org/wiki/Foreign_key) 的东西。

这些用于将关系表链接在一起。

例如,用户表的主键为 user_id。

服务器表的主键为 server_id,外键为 user_id。这用于将该服务器与用户相关联。

如果您想获取某个用户拥有的所有服务器(假设该用户的 user_id 为 5),您可以执行如下查询:

SELECT * FROM `db_servers` WHERE `user_id` = 5
于 2012-09-23T17:15:32.080 回答