了解数据库架构

时间:2011-03-26 20:16:38

标签: mysql database database-design database-schema

使用MySQL Workbench我反向设计了phpbb的数据库以查看模式的样子。

它提出了大约20个通过各种关系相互关联的表(没关系)。虽然没有任何关系,但还有另外50张桌子独立坐着。

我担心的不是这是phpbb使用与否的数据库的真实表示。它确实提出了一些我无法找到答案的问题(可能是由于搜索错误的条款)

数据库确实存在并且像这样工作吗? 如果是这样,他们叫什么?

编辑:对于每个专注于phpbb数据库的人,我不明白你为什么这么做,因为我说这不是一个问题。我只提到它,因为这是我在提出这些问题时所看到的。

用不同的词语来试试我的问题......

如果数据库要有一个任意数字(比如1/3)通过关系相互关联的表,那么其余2/3的表是独立的(即与其他表无关)这个名字?

由于

2 个答案:

答案 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)

创建没有任何链接表的数据库/系统非常容易......我会这样做吗?不,但我见过很多。

我怀疑这些表中至少有一些是实际上与其他表相关(在最松散的意义上),但这种关系是通过代码完成的,而不是通过数据库实现的。