2016-10-24 48 views
1

我想爲電子商務網站製作購物車。所以我在腦海中得到了兩個解決方案 1)爲每個用戶創建一個購物車表,如果我們這樣做,那麼我認爲爲特定用戶返回數據需要更多時間。 [「選擇* from cart where user_id =」user1「」]哪個是爲電子商務網站創建購物車的最佳方法

2)在用戶註冊時爲每個用戶創建單獨的購物車表。所以它需要更少的時間,但佔用更多的空間。

你能告訴我要遵循哪種方法或任何其他想法。我知道這不是問這個問題的寫作地點。但我沒有任何選擇。

+0

您是否考慮過所有用戶的選項3,一張表? – jarlh

+0

您的意思是所有用戶的單個購物車表。 –

回答

1

我認爲你應該閱讀一些關於如何建模的文檔。

你必須通過尊重第三範式來構建你的應用程序。

沒有這一點,您在生產時會有很多麻煩。

所以需要2個小時的閱讀,它會爲您節省幾個小時/天的熱修復您的應用程序。

要回答這個問題:

在第一個解決方案。

適用於所有用戶的一個購物車。

在思考物理(表格)之前,你必須考慮邏輯(實體)。

在你的用例中,你有一個用戶(實體)將物品(實體)放入商店購物車(實體再次!)。

這裏有分歧,一個商店的購物車實際上會包含幾條文章。

然後你開始把那之間的關係:

User-0,n---Having-----1,1-ShopCart 
ShopCart-0,n----Contain----0,n-Article 

這是邏輯視圖。

那麼你一定變換到物理視圖,喲uhave這些表:

User(Id, name, ...) 
ShopCart(Id, User_id, date_isued, ...) 
Article(Id, type, name, price ...) 
Cart_List(ShopCart_ID, Artcile_Id, quantity) 

這四個表,只有三個實體。

該示例是基本的,需要在反映業務邏輯之前進行工作。

+0

謝謝,這將是非常有用的。 –

相關問題