2011-03-26 97 views
0

使用MySQL工作臺我反向工程化phpbb的數據庫以查看模式的外觀。瞭解數據庫模式

那麼它提出了約20張桌子,通過各種關係相互關聯(無需擔心)。還有另外50桌左右坐着,雖然沒有任何關係。

我擔心的不是這是數據庫phpbb使用與否的真實表示。它確實帶來了一些問題,我找不到答案雖然(可能是由於搜索錯誤的條款)

數據庫實際上是否存在和工作是這樣的? 如果是這樣,他們叫什麼?

編輯:對於每個人專注於phpbb數據庫我不明白你爲什麼,因爲我說這不是一個問題。我只是提到它,因爲這是我提出這些問題時所看到的。

試試我的問題在不同的字......

如果DB是具有通過關聯關係彼此,然後剩下的三分之二的表格任意數量(比如1/3)的表是獨立的(即與其他表沒有關係)是否有這個名稱?

感謝

+3

它取決於數據庫和模式。有些數據庫是以這種方式合法構建的。沒有_details_,不可能給你一個準確的答案。 – Oded 2011-03-26 20:18:40

+1

詳情?我不是要求你解釋phpbb的數據庫設計。 – swisscheese 2011-03-26 20:24:37

+4

您要求我告訴您,您提供的模糊描述是否正常,以及該如何稱呼它。我不能用模糊的描述來做到這一點,我需要細節。這是我的許多失敗之一。 – Oded 2011-03-26 20:33:27

回答

2

創建沒有任何鏈接表的數據庫/系統是非常容易的......我會這樣做嗎?不,但我看到很多。

我懷疑這些表中的2/3中的至少一些實際上與其他表相關(在最初意義上)與其他表相關,但是這種關係是通過代碼完成的,而不是通過數據庫實施的。

+0

感謝您的意見。有沒有描述這種設計的名稱? – swisscheese 2011-03-27 00:29:49

+0

不是一個好名字 - 我認爲它比缺乏完整的設計更有意義的設計決策。 – 2011-03-27 00:34:00

+0

@ E.J.布倫南非常感謝。那就是我的追求! – swisscheese 2011-03-27 00:35:19

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安裝的自定義修改添加了,或者是因爲方便且可用(例如博客表)而添加到數據庫的可能不相關的表。你最好的選擇是詢問支持數據庫安裝的人。就你的更廣泛的問題而言 - 如上所述,它不是一個特別正常的模式,但可能是由其他事物混合使用數據庫和錯誤地使用數據庫來解釋它。

+0

請參閱我的編輯。要回答你的問題「你能提供你正在查看的未鏈接表的名字嗎?」這裏只是一對博客,privacy_type,php_bookmarks,phpbb_forums_track。這些僅僅是少數,這些「獨立」表格中大約有50個。 – swisscheese 2011-03-27 00:08:35

+0

這是針對phpbb的乾淨負載運行。 nos提供了有關逆向工程工具的一些信息,可以解釋爲什麼給定的結果像它一樣存在。感謝您的幫助 – swisscheese 2011-03-27 00:41:03