我相信這可以回答,但不知道在哪裏。數據庫:外鍵執行
前言:
我們是一個計費解決方案。應用程序設計非常簡單,我們爲企業創建網絡商店併爲企業所有者提供憑據。
企業主可以登錄並創建相關的產品,類別等,他們還可以註冊設備,他們可能想使用計費。
主實體可以通過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調用服務,則可以規避業務規則。或者,保持數據庫設計完好無損並專注於確保服務是一個好主意。
如果您有任何相關的利弊請在這裏發表它。
在此先感謝:)!!!!