在phpmyadmin数据库设计器中建立关系的目的是什么?

在phpmyadmin数据库设计器中建立关系的目的是什么?,php,mysql,database,phpmyadmin,relational-database,Php,Mysql,Database,Phpmyadmin,Relational Database,我了解一些关于关系数据库的基础知识。但我不明白通过phpmyadmin designer建立关系的意义。当我必须用另一个表的内容ID查询任何相关表时,有什么好处? 当我进行任何查询以选择user_id=1的post时,是否有任何方法可以这样做,我将从user_list中选择id=1的post,并且我不必再对表post进行查询 回答第一个问题:它记录了这些关系以供参考,大多数设计器应用程序将生成强制执行这些关系的约束 对于你的第二个问题,答案是否定的。如果你只想从帖子中获取信息,那么就没有理由让

我了解一些关于关系数据库的基础知识。但我不明白通过phpmyadmin designer建立关系的意义。当我必须用另一个表的内容ID查询任何相关表时,有什么好处?


当我进行任何查询以选择user_id=1的post时,是否有任何方法可以这样做,我将从user_list中选择id=1的post,并且我不必再对表post进行查询

回答第一个问题:它记录了这些关系以供参考,大多数设计器应用程序将生成强制执行这些关系的约束


对于你的第二个问题,答案是否定的。如果你只想从帖子中获取信息,那么就没有理由让用户参与到列表中,除非它依赖于那里的信息,比如想知道任何名为“bob”的用户发布的帖子;在这种情况下,您将使用联接。但是,如果您已经知道用户的id,则没有理由让用户参与列表。

您已经问了两个非常不同的问题。为了回答第一个关于为什么的问题,它允许您在开始编写任何代码之前可视化关系并在必要时对其进行细化。如果您将第二个问题与代码分开询问,以显示您的尝试,您可能会得到更好的回答。