我想爲電子商務網站製作購物車。所以我在腦海中得到了兩個解決方案 1)爲每個用戶創建一個購物車表,如果我們這樣做,那麼我認爲爲特定用戶返回數據需要更多時間。 [「選擇* from cart where user_id =」user1「」]哪個是爲電子商務網站創建購物車的最佳方法
2)在用戶註冊時爲每個用戶創建單獨的購物車表。所以它需要更少的時間,但佔用更多的空間。
你能告訴我要遵循哪種方法或任何其他想法。我知道這不是問這個問題的寫作地點。但我沒有任何選擇。
我想爲電子商務網站製作購物車。所以我在腦海中得到了兩個解決方案 1)爲每個用戶創建一個購物車表,如果我們這樣做,那麼我認爲爲特定用戶返回數據需要更多時間。 [「選擇* from cart where user_id =」user1「」]哪個是爲電子商務網站創建購物車的最佳方法
2)在用戶註冊時爲每個用戶創建單獨的購物車表。所以它需要更少的時間,但佔用更多的空間。
你能告訴我要遵循哪種方法或任何其他想法。我知道這不是問這個問題的寫作地點。但我沒有任何選擇。
我認爲你應該閱讀一些關於如何建模的文檔。
你必須通過尊重第三範式來構建你的應用程序。
沒有這一點,您在生產時會有很多麻煩。
所以需要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)
這四個表,只有三個實體。
該示例是基本的,需要在反映業務邏輯之前進行工作。
謝謝,這將是非常有用的。 –
您是否考慮過所有用戶的選項3,一張表? – jarlh
您的意思是所有用戶的單個購物車表。 –