首页 > 解决方案 > 在 phpmyadmin 数据库设计器中建立关系有什么意义?

问题描述

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

当我进行任何查询以选择 user_id=1 的帖子时,有什么办法可以做到这一点,我将从 id=1 的 user_list 中进行选择,并且不必对表帖子进行另一个查询?

标签: phpmysqldatabasephpmyadminrelational-database

解决方案


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

回答你的第二个问题,不。如果您只想从帖子中获取信息,则没有理由涉及 users_list ,除非它依赖于那里的信息,例如想知道“任何名字为 'bob' 的用户发布的帖子”;在这种情况下,您将使用联接。但如果你已经知道用户的 id,就没有理由涉及 users_list。


推荐阅读