2009-11-23 61 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

相关问题