分类广告项目规范的数据库设计

时间:2016-03-31 13:53:41

标签: database database-design relational-database

我正在一个有12个类别的分类广告网站上工作。例如。类别vehicles包含商品carsbikesCommercial Vehiclesspare parts。以下是发布广告的流程图:

When user want to post an ad

我需要在发布广告时向表单下拉列表中的用户显示上图中的Form Filled部分中的规范。 car规范将是colorenginefuel type

ERD如下:

ERD

如何解决这个问题,最佳做法是什么,目前的设计是否正确?

4 个答案:

答案 0 :(得分:2)

总的来说这看起来还不错。以下是一些观察结果:

  1. likes.iker_id应该指向users.id?只是想了解你的模型开始。
  2. 我可能会将pics表更改为每行一张pic,然后添加序号以便订购。
  3. 这里的一个问题是你打算如何看待你的图模型。实际上,您可能有一个图表可以轻松遍历深度,深度。我假设您这样做是为了推荐广告。如果是这样,我认为这已经足够了。如果没有,那么进一步讨论你所针对的rdbms会很好。

答案 1 :(得分:1)

希望这会有所帮助:
在简化的情况下,您需要一些额外的表格。

enter image description here

答案 2 :(得分:1)

那么,您是否尝试为类别中的不同项目设置不同的规格?或者,换句话说,它就像在电子商务网站中为不同类型的产品设置不同的属性。

如果您正在处理问题,那么您应该查看Entity–Attribute–Value (EAV)模型,问题是如何解决的。顺便说一下,最受欢迎的开源电子商务引擎之一uses it as well

enter image description here

答案 3 :(得分:0)

我同意看EAV模型......

对于其他一些表,您有许多规范化问题 - 例如:

  • 您应该有一个单独的地址表(不是广告的一部分)
  • 你应该有一张图片表(并将其与另一张表的广告相关联)
  • 您应该有一个人员表 - 并将其作为'所有者'
  • 链接到广告
  • 最喜欢'的想法也应该在此person->广告关系表中作为角色或类型列