2013-04-09 67 views
1

我相信這可以回答,但不知道在哪裏。數據庫:外鍵執行

前言:

我們是一個計費解決方案。應用程序設計非常簡單,我們爲企業創建網絡商店併爲企業所有者提供憑據。

企業主可以登錄並創建相關的產品,類別等,他們還可以註冊設備,他們可能想使用計費。

主實體可以通過Web界面,而計費需要對設備的本地應用程序的地方創建。

數據庫表:

BUSINESS: id, name etc. - Business Info Table 
CATEGORY: id, business_id, name etc. - Product Categories 
PRODUCT: id, category_id, name etc. - Products 

應用:

Spring Roo的基於Web應用程序。 Spring MVC中的GUI技術

問題:

正如前面提到的擁有者使用他們的憑據登錄到網上商店。所以當時他們已經開始創建實體的web應用程序知道這是透明地儲存所有類別的相關業務ID,產品等

在創建產品,用戶可以選擇類別,其中產品可能會掉落。

的問題是:這是對business_id存儲在產品表是一個好主意?因爲我們只會在生成產品GUI時填充與業務相關的類別。在GUI中執行這些規則的所有相關表格也是如此。

你們有些人可能知道,原產地規則會針對每個CRUD操作創建服務的方法。因此,如果我們決定不將business_id與產品一起存儲,那麼如果有人試圖用不屬於相關業務的類別id調用服務,則可以規避業務規則。或者,保持數據庫設計完好無損並專注於確保服務是一個好主意。

如果您有任何相關的利弊請在這裏發表它。

在此先感謝:)!!!!

回答