DB决​​定选择创建监控服务器项目的方法

时间:2012-09-23 17:12:43

标签: php mysql database

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

  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
  4. 那么我是否需要为每个用户创建单独的数据库? 或
    创建具有区分唯一user_id的所有公共表就足够了吗?

    你们能告诉我如何开始的建议吗? ?

1 个答案:

答案 0 :(得分:2)

您需要查看名为Foreign Keys的内容(http://en.wikipedia.org/wiki/Foreign_key)。

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

例如,users表将具有user_id的主键。

servers表将具有server_id的主键,但是user_id的外键。这用于将该服务器与用户相关联。

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

SELECT * FROM `db_servers` WHERE `user_id` = 5