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

Database 分类广告项目规范数据库设计,database,database-design,relational-database,Database,Database Design,Relational Database,我在一个有12个分类的分类广告网站上工作。例如,类别车辆有项目汽车,自行车,商用车和备件。以下是发布广告的流程图: 当用户发布广告时,我需要在表单中的下拉列表中向用户显示上图中填写的表单部分中的规范。汽车规格将是其颜色,发动机,燃油类型 ERD如下所示: 该如何解决这个问题,最佳做法是什么,当前的设计是否正确?总体而言,这看起来还可以。以下是一些观察结果: likes.iker_id应该指向users.id?只是试着去理解你的模型 我可能会将pics表更改为每行一张pic,然后添加序号进行排

我在一个有12个分类的分类广告网站上工作。例如,类别
车辆
有项目
汽车
自行车
商用车
备件
。以下是发布广告的流程图:

当用户发布广告时,我需要在表单中的下拉列表中向用户显示上图中填写的
表单
部分中的规范。
汽车
规格将是其
颜色
发动机
燃油类型

ERD如下所示:


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

总体而言,这看起来还可以。以下是一些观察结果:

  • likes.iker_id应该指向users.id?只是试着去理解你的模型
  • 我可能会将pics表更改为每行一张pic,然后添加序号进行排序
  • 这里的一个问题是您打算如何看待图形模型。事实上,您可能有一个图形,可以轻松地遍历到某个深度,几个深度。我想你这样做是为了推荐广告。如果是的话,我认为这就足够了。如果没有,最好进一步讨论您针对的是哪些rdbms
  • 希望这有帮助:
    在简化的情况下,您将需要一些额外的表。


    那么,您是在尝试为您的类别中的不同项目提供不同的规格?或者,换句话说,这就像在电子商务网站中对不同类型的产品具有不同的属性

    如果这就是您正在解决的问题,那么您应该研究解决问题的模型。顺便说一句,这是最流行的开源电子商务引擎之一


    我同意看看EAV车型

    对于其他一些表,存在许多规范化问题,例如:

    • 您应该有一个单独的地址表(不是ad的一部分)
    • 你应该有一个图片表(并用另一个表链接到广告)
    • 您应该有一个person表,并将其链接到广告“owner”
    • “favorite”的概念也应该作为角色或类型列出现在这个person->ad relationship表中

      • 你的第一点
        :是的,
        喜欢。liker\u id
        指向
        用户。id
        <代码>第二点:您的意思是我需要将我的图片表更改为一张图片,而不是6张图片(我需要从用户那里获取6张图片)。。。那你就没有得到你的第几点。请详细说明这两点。。。非常感谢你的回答。