我正在开发名为“监控服务器”的项目,我需要从头开始。当我计划数据库表时,我对如何以及从何处启动数据库表感到困惑。
那么我是否需要为每个用户创建单独的数据库?
或
创建具有区分唯一user_id的所有公共表就足够了吗?
你们能告诉我如何开始的建议吗? ?
答案 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