使用MySQL工作台,我反向设计了phpbb的数据库,以查看模式的外观。
它提出了大约20个表,它们通过不同的关系相互关联(不用担心)。另外50张左右的桌子是独立的,尽管没有任何关系。
我并不担心这是phpbb使用或不使用的数据库的真实表示。它确实提出了一些我找不到答案的问题(可能是因为找错了词)。
数据库真的存在并像这样工作吗?如果是这样的话,他们叫什么?
编辑:对于每个专注于phpbb的人来说,我不明白为什么您会这么做,因为我说过这不是一个问题。我之所以提到这一点,是因为当我提出这些问题时,我一直在看这个问题。
用不同的话来回答我的问题..。
如果DB要有一个通过关系相互关联的表的任意数(例如1/3),那么其余的2/3表是独立的(即没有与其他表的关系),是否有此名称?
谢谢
发布于 2011-03-27 00:27:52
在没有任何链接tables...would的情况下创建数据库/系统是非常容易的,我是这样做的吗?不,但我见过很多。
我怀疑这些表中至少有2/3实际上与其他表相关(在最松散的意义上),但这种关系是通过代码完成的,而不是通过数据库强制执行的。
发布于 2011-03-26 22:26:14
拥有没有链接到其他表的表可能是合理的,但我不确定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安装的自定义修改添加的,或者是由于方便和可用而添加到数据库中的可能不相关的表(例如blog表)。您最好的选择是询问支持安装数据库的人。就您更广泛的问题而言--正如上面所提到的,它不是一个特别正常的模式,但可能是其他事物对数据库的混合使用和(Mis)对数据库的使用可以解释它。
https://stackoverflow.com/questions/5445033
复制相似问题