【问题标题】:DBMS design for ads like website网站等广告的 DBMS 设计
【发布时间】:2011-05-09 07:04:15
【问题描述】:

我不知道如何为以下要求设计 dbms:

对于一个类似广告的网站,有很多类别。

每个类别都有可选的子类别。每个子类别可能有可选的子类别......等等。 根据每个类别(用户选择搜索),将有仅适用于该类别的搜索条件,例如:

如果用户选择了汽车类别,则会有以下搜索条件:品牌、型号、首次注册、燃料类型,但如果她选择了公寓类别,则会有以下搜索条件:2 间卧室、3 间卧室、私人的,代理的 .

我希望我解释得尽可能简单。

【问题讨论】:

  • 这是一个非常广泛的,从广泛到有用的问题。我知道这很痛苦,但您可能应该为初学者挑选一本关于数据库的书。这真的是最好的。

标签: database-design


【解决方案1】:

这意味着处理分层数据,因此有许多模型可供选择,每种模型都有其局限性和优势。

我建议在实际开始设计架构之前阅读http://articles.sitepoint.com/article/hierarchical-data-database。对于我的项目,我使用了邻接列表方法,因为它更易于理解,但是当您需要查询它时,一切都变得困难,因此嵌套集可能会更好。

MySql 好像推荐嵌套集http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

【讨论】:

    【解决方案2】:
    table ad  [ad_id, category_id, {other fields}]
    table category [category_id, name, parent_category_id(default=0)]
    

    任何类别都可以有一个父类别,因此您可以永远使用它们 每个广告都有一个起始类别,如果该类别有子类别,则获取那些,如果有子类别,则获取那些无限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 2011-05-26
      • 2010-11-28
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多