首先,本网站基于有兴趣向网站所有者出售其商品的客人,因此这不是像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