2011-03-04 83 views
1

我想为我的web应用程序设计一个数据库。这个想法是客户可以出售和销售已经在数据库中列出的汽车。然后会有其他用户在汽车上提供的优惠清单。MySQL数据库设计

真的只是寻找一些建议,不知道我的数据库设计是否能正常工作?

另外,对于销售历史,我会更好地添加一个表吗?或进行查询以查找具有状态(出售)的报价的销售?

感谢

+0

我想你应该对carsforsale有一个地位,因为你应该知道这辆汽车是否已经售出。在查询时它会为您节省很多麻烦,因为您不会加入“已售出”汽车的巨大报价表。 – frail 2011-03-04 13:45:50

+0

和neigther提供,也不carsforsale有一个“created_at”日期时间,这将是很难跟踪历史没有时间。 – frail 2011-03-04 13:50:28

回答

2

我已经写过评论,但让我把它们放在一起。

1)如果你需要某种历史记录,你真的想在carsforsale和offer上投出一些“created_at”datetime。 2)将状态设置为carsforsale会在查询时为您节省很多麻烦。

3)我在用户表中看到一个平衡,当用户提出要约时它会改变吗?如果不是的话,你最好使汽车销售时每个报价的状态无效(用#2更简单)

+0

我将created_at字段添加到两个表中。 而且我已将状态添加到carsales。 我是否需要它在汽车销售和报价? 我在这里有点困惑,因为当用户接受报价时,我应该采取什么流程。 感谢您的帮助! – Lunar 2011-03-04 14:52:21

+0

您应该更改这两个carsforsale的状态,并在用户接受优惠时提供。 – frail 2011-03-04 23:09:24

0

信息表可能需要有一个用户ID,以显示谁的提议。

+0

是啊,错过了:) – Lunar 2011-03-04 12:32:02

+0

我不会为历史制作另一张桌子。就像你所描述的查询可以正常工作。 – 2011-03-04 12:40:06