2012-08-13 102 views
4

我正在開展我的學校項目,以創建銷售和出租產品的電子商務網站。數據庫設計出售/出租電子商務

我的主要問題是,我找不到「租賃」部分的最佳設計。現在我正在考慮兩種設計:

的第一個數據庫設計建議: The first database design suggestion


第二個數據庫的設計建議: The second database design suggestion

正如你可以看到有在同一個表這兩種設計都有不同的關係,但我不知道哪一個更好。

如果您能告訴我哪種設計更好或者是否有更好的方法來設計我的數據庫,我將很高興。

+0

我建議將'-id_order'添加到'rent_detail'並刪除'id_product'和'id_customer'。他們可以從訂單中獲得。 – 2012-08-13 16:13:32

+0

ty,但哪種設計是? bcz命令沒有id_product – user1559104 2012-08-13 16:21:12

+0

你畫的是哪個編輯器?應該有沒有虛線的實線。從訂單中,你可以從物品 - 產品中獲得物品。兩種設計只有'rent_detail'纔有區別。 – 2012-08-13 16:40:32

回答

1

認爲你的問題,從現實生活的角度:

  1. 您將提供「東西」,是在您的架構products;
  2. 您將在架構中使用「somebody」或customers

這兩個表格是最重要的,因爲沒有它們,整個事情都沒有意義。

接下來,在現實生活中,你必須爲每個交易的文件,你會做,以:

  1. 向當局報告並繳納稅款;(你不喜歡納稅?)
  2. 跟蹤客戶「掌握」的產品。

這些是orders有2種類型:購買和出租。

但請注意,按一個訂單租用具有不同退貨日期的一組產品是不合情理的。通常情況下,人們會爲一些特殊情況租用一套相關物品,例如婚禮慶典或浴室修理。如果您需要某些產品2天而其他產品需要2周,則最好創建2個訂單,因爲可能會應用不同的交付條件或折扣。

所以我認爲最初變#1以下更新符合你的目標更好:

  1. order_type列應該被添加到orders表;
  2. rent_details應與orders表相關;
  3. rent_details應該只有order_id代替rent_detail_id + order_items_id;
  4. 非常有必要在order_items表中有單獨的price列以及discount;
+0

謝謝你的答案,但可惜它有點晚了,我已經完成了我的數據庫,開始爲網站編寫代碼,這是一個[鏈接](http://postimage.org/image/guohxaa0l/),我認爲這最後的設計更好,你覺得怎麼樣? – user1559104 2012-08-14 17:27:08

+0

@ user1559104,看起來不錯。只要它適合你,那就沒問題。 – vyegorov 2012-08-14 17:33:39

相關問題