2014-06-27 105 views
1

我知道這個問題的標題不直觀,但讓我們來看看這個問題。如何正確使用PHP擴展數據庫模型

我爲我所有的後端Web應用程序(控制面板,管理客戶端,餘額等的系統)設計了一個「核心系統」。這個「核心」是根據新系統的具體需求開發新模塊的起點,但我始終保持「核心模塊」:

  • 用戶(管理用戶角色)
  • 用戶類型(在不同的系統有不同類型的用戶,所以這是很好的dinamicly管理它們)
  • 模塊(創建新的模塊,並添加權限給他們)
  • 儀表板

我的主要問題是對用戶模塊。由於它具有默認列

  • UserId;名稱;登錄;電子郵件;密碼; isRoot; isPowerUser; UserTypeId

我想創建新的控制面板和應用程序,但不想更改此表,以便在未來通過簡單的過程保持「核心」可更新。我的設計理念是創建名爲User_Extra的表格,該表格將包含此特定用戶的所有額外列。

這是一個很好的方法嗎?我還將創建一個名爲UserExtra.class.php的新類。

如果妳想看看該項目得到了IDEIA:https://bitbucket.org/alexandrekop/akop-core

回答

2

想象看你的數據庫模式,並看到一個名爲「user_extra」表與一羣領域未涉及彼此以任何方式,每個領域都與不同的模塊有關,它是否感覺「正確」?

我的建議是將額外的字段分成相關表格,可能是每個模塊或每個邏輯組。

例如,如果一個模塊與地址相關,那麼您將擁有一個表「user_addresses」,其中只包含用戶地址特有的內容。

+0

太棒了!非常有道理! –