2009-11-23 66 views
0

首先,本網站基於有興趣向網站所有者出售其商品的客人,因此這不是像Ebay那樣的拍賣。設計類似ebay的網絡應用程序數據庫

訪客基本上會輸入一個他們想要銷售的物品(科技小工具)的詳細信息,包括條件,給出一個報價,該物品的價值是多少,然後填寫地址信息,盒/標籤,以便他們可以將物品運送給所有者。如果業主滿足條件,則訪客可以通過支票或PayPal獲得付款。

因此,我需要某種orders(或者它在語義上是否更正確稱爲交易或其他?)表中,我跟蹤客戶製作的每一個'訂單' 。

接受的項目預選,所以只有少數特定型號/廠家,所以我準備做一個items表與製造商一起並填充像這樣:

項目表:

item_id item_name     manufacturer item_category_type 
1  iPhone 32gb 3GS   1    1 
2  Sidekick 3    2    1 

廠家表:

id manufacturer_name 
1 Apple 
2 T-Mobile 

也有多種類型的項目,項目類別:

item_categories:

id item_category 
1 phone 
2 ipod 
3 computer (pc,laptop) 

訂單:

id user_id item_id estimated_price ac_adapter battery manuals cables 
1 5  2  250    1    1  1  1 

用戶:

id user_email user_address  user_city user_state user_zip user_country 
1 [email protected] 302 Kingston Ave Manhattan New York 11111 United States 

價格將根據條件而產生,因此,例如是否不是一個電話具有交流適配器,電池,手冊,電纜,我指出在orders表中的那些,但我不太確定是否我甚至應該把它存儲在一張桌子裏。

問題1:我是如何在訂單表中存儲ac_adapter,battery,manuals列的正確方法?我會很感激任何提示。



該網站也將有一個管理區裏的管理員可以查看所有的訂單,會有一個用戶區裏的用戶可以關注一下他的命令,除了那裏有一個要求有電子郵件存儲在那裏。

因此,在用戶進行「訂購」之後,如果用戶尚未註冊,則必須向users表添加條目,並向orders表添加條目,並向用戶發送電子郵件複製並向網站所有者發送訂單信息的副本。接下來是我感到困惑的部分,存儲電子郵件 - 是否只需創建一個電子郵件表格,並且可能還有第二個將訂單交易與電子郵件相關聯的表格?只需將email_body郵寄給網站所有者和用戶?下面是我想的模式:

電子郵件表:

id order_number email_title     email_body (TEXT column?) 
1  1    sitename.com - Order #1  (stuff) 

問題2:而對於電子郵件的身體,我會產生的方式是參加由所規定的所有列訂單號,只是做一個HTML表中的所有,包括日期..這通常是如何電子郵件存儲在數據庫中完成?

我提前道歉,因爲這是一個很意味深長的問題,希望有人在這些類型的網站可以幫助的足夠的經驗。謝謝。

+0

您可以檢查你的數據庫設計,易於使用的http // cakeapp.com。 – powtac 2009-11-23 03:23:42

回答

2

我是如何在訂單表中存儲ac_adapter,battery,manuals列的正確方法?

不,因爲ac_adapter/battery/manuals是項目的屬性 - 不是順序。如果訂單被退回,並且後續人員訂購物品 - 您已將數據複製到items表中的單個條目中。

而對於電子郵件正文,我要生成的方式是連接訂單號所指定的所有列,並且只是製作一個HTML表格,包括日期..通常是這樣的電子郵件存儲在數據庫中完成?

一些Web客戶不處理的HTML格式的電子郵件好,這一般是留給文本和HTML之間的用戶選擇。

我不會存儲電子郵件在所有 - 有沒有從創建的自動生成的電子郵件系統的價值。我可以理解,將模板存儲在數據庫中,但電子郵件不是一個可靠的聯繫方式,所以我會做的最多就是有一列來指示味精狀態(是布爾值/位還是外鍵)。此外,爲什麼要存儲什麼也將存儲在您的電子郵件發送項目文件夾?

+0

我感謝您花時間回答。 對不起,我對你的迴應的第一個問題有點困惑,所以我將不得不這些屬性作爲項目的列,並且有NULL值,因爲我的服務器端代碼將基於客戶的價格對屬性的反應(是否有手冊),我需要存儲的唯一東西是價格呢? 對於電子郵件交易,這是一個客戶端請求。我應該試圖告訴他這是不可行的嗎?我試圖讓它更像eBay的消息,我猜。 – 2009-11-23 05:00:49

+0

關於項目/訂單屬性 - 是的,ORDERS表只需要誰訂購它,涉及哪些項目以及他們的成本。 – 2009-11-23 05:07:08

+0

關於電子郵件:這是可行的,我只是沒有看到它的價值。爲什麼客戶希望電子郵件存儲?有可能所有真正需要的是一個名爲EMAIL_SENT的列,它使用datetime數據類型來指示電子郵件已發送及何時發送。 – 2009-11-23 05:10:31

相關問題