使用MySQL Workbench我反向设计了phpbb的数据库以查看模式的样子。
它提出了大约20个通过各种关系相互关联的表(没关系)。虽然没有任何关系,但还有另外50张桌子独立坐着。
我担心的不是这是phpbb使用与否的数据库的真实表示。它确实提出了一些我无法找到答案的问题(可能是由于搜索错误的条款)
数据库确实存在并且像这样工作吗? 如果是这样,他们叫什么?
编辑:对于每个专注于phpbb数据库的人,我不明白你为什么这么做,因为我说这不是一个问题。我只提到它,因为这是我在提出这些问题时所看到的。
用不同的词语来试试我的问题......
如果数据库要有一个任意数字(比如1/3)通过关系相互关联的表,那么其余2/3的表是独立的(即与其他表无关)这个名字?
由于
答案 0 :(得分:2)
拥有未链接到其他表的表可能是合理的,但我不确定PHPBB数据库中是否存在这种情况。
检查以下链接,了解如何记录PHPBB数据库结构。它包括大约20个表,听起来像你看到的链接表。您能提供您正在查看的未链接表的名称吗?
http://www.phpbbdoctor.com/doc_tables.php
表格列表:
phpbb_auth_access
phpbb_banlist
phpbb_categories
phpbb_config
phpbb_confirm
phpbb_disallow
phpbb_forums
phpbb_forum_prune
phpbb_groups
phpbb_posts
phpbb_posts_text
phpbb_privmsgs
phpbb_privmsgs_text
phpbb_ranks
phpbb_search_results
phpbb_search_wordlist
phpbb_search_wordmatch
phpbb_sessions
phpbb_smilies
phpbb_themes
phpbb_themes_name
phpbb_topics
phpbb_topics_watch
phpbb_users
phpbb_user_group
phpbb_vote_desc
phpbb_vote_results
phpbb_vote_voters
phpbb_words
编辑 - 在回答您的问题编辑时,没有具有1/3链接表的特定名称,并且2/3未链接。对于未链接表,我可以想到的主要场景是让审计表跟踪特定表中随时间发生的变化。审计'未链接'表格的数量会少于链接的数量。
我们关注PHPBB的原因就是你所展示的例子 - 你可能看到了PHPBB特定安装的怪癖,这当然不是一件正常的事情。
您可以将您的工具与其他数据库一起使用并查看其结果吗?
另外,对于您运行工具的数据库而言,是您的组织执行的自定义安装吗?我怀疑您可以看到这些未链接的表是通过对基本PHPBB安装的自定义修改添加的,或者是已添加到数据库的可能不相关的表,因为它方便且可用(例如博客表)。最好的办法是询问支持安装数据库的人。就你的更广泛的问题而言 - 如上所述,它不是一个特别正常的模式,但可能是其他东西的插件和(错误)使用数据库的混合可以解释它。
答案 1 :(得分:2)
创建没有任何链接表的数据库/系统非常容易......我会这样做吗?不,但我见过很多。
我怀疑这些表中至少有一些是实际上与其他表相关(在最松散的意义上),但这种关系是通过代码完成的,而不是通过数据库实现的。