2012-02-15 82 views
1

我使用MySQL作爲我的數據庫構建模塊化php應用程序。模塊化應用程序的數據庫表命名約定

我傾向於使用redbean作爲我的ORM庫。

版本2允許我引入自己的命名方式,而版本3取消了此功能,並對所有表使用了default naming convention

我現在試圖確定的方式來命名我的表,然後再決定自己是否會使用版本3或版本2

我正在考慮以下模式:

  • 核心組件

    • 帳戶
    • EMAILADDRESS
  • 模塊

    • ecommerce_product
    • ecommerce_order
    • account_ecommerce_order(與芯錶鏈接表)
    • ecommerce_order_ecommerce_product(模塊表之間的鏈接表)

我應該用「core_」作爲我的「核心」表嗎?

我喜歡爲我的模塊添加前綴,因爲確定表是屬於某個模塊還是核心應用程序非常容易。有什麼理由反對嗎?

鏈接表讓我困惑,因爲它們可能會過長。有什麼方法可以讓這個更好嗎?

回答

0

我決定去上面的表名和已經遷移到紅豆3.

考慮這件事後,我覺得核心組件前綴不是完全有用。與$account = R::dispense('account')相比,輸入$account = R::dispense('core_account')的時間也更長。

core_前綴不會添加任何合成值或增強可讀性。

給我的模塊添加前綴ecommerce_product等實際上非常有用並且增強了可讀性。當引用ecommerce_product時,可以立即知道它是電子商務模塊的一部分。