我了解一些关于关系数据库的基础知识。但我不明白通过phpmyadmin设计器建立关系的意义。当我必须用另一个表的内容id查询任何相关表时,有什么好处?当我进行任何查询来选择post where user\u id=1时,是否有任何方法可以这样做,我将从user\u list where id=1中进行选择,并且我不必对posts表进行另一个查询?
zlwx9yxi1#
回答第一个问题:它记录了关系以供参考,大多数设计器应用程序将生成强制执行这些关系的约束。对于你的第二个问题,答案是否定的。如果你只想从帖子中获取信息,那么就没有理由让用户参与到列表中,除非它依赖于那里的信息,比如想知道“任何名为‘bob’的用户发布的帖子”;在这种情况下,您将使用连接。但是,如果您已经知道用户的id,那么就没有理由将用户包含在列表中。
1条答案
按热度按时间zlwx9yxi1#
回答第一个问题:它记录了关系以供参考,大多数设计器应用程序将生成强制执行这些关系的约束。
对于你的第二个问题,答案是否定的。如果你只想从帖子中获取信息,那么就没有理由让用户参与到列表中,除非它依赖于那里的信息,比如想知道“任何名为‘bob’的用户发布的帖子”;在这种情况下,您将使用连接。但是,如果您已经知道用户的id,那么就没有理由将用户包含在列表中。