首先,本網站基於有興趣向網站所有者出售其商品的客人,因此這不是像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表中的所有,包括日期..這通常是如何電子郵件存儲在數據庫中完成?
我提前道歉,因爲這是一個很意味深長的問題,希望有人在這些類型的網站可以幫助的足夠的經驗。謝謝。
您可以檢查你的數據庫設計,易於使用的http // cakeapp.com。 – powtac 2009-11-23 03:23:42