ruby - 存储类别的数据模型(多个父节点)

标签 ruby database data-structures tree data-modeling

我有以下类别结构:

  - Transport (10)
    - Cars (5)
      - Audi (2)
      - BMW (3)
      - ...
      - Spare Parts (5)
        - Audi (5)
          - Audi glass (1)
          - Carburetors (4)
          - Mirrors
          - ...          

    - Buses

    - Spare Parts (5)
      - Audi (5)
        - Audi glass (1)
        - Carburetors (4)
        - Mirrors
        - ...
      - BMW
        - Audi glass
        - Carburetors
        - Mirrors
        - ...
      - ...

存储这种数据结构的最佳方式是什么?我试过树,但这是一个很大的重复,而且计数器不能正常工作。

我需要的是一种在数据库中存储这种结构的方法。将项目放在每个类别下。并有工作项目计数器。

最佳答案

如果您确切知道节点的深度,那么一组相关表就可以正常工作。但是,如果节点需要能够处理任意数量级别的深度数据,那么您可能希望调整一个设计,使其更围绕与它们自身相关的表为中心。看看here以获得更多解释。

关于ruby - 存储类别的数据模型(多个父节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749077/

相关文章:

Ruby-on-rails 4 性能低下

ruby - 加载错误机架/测试

ruby - 使用 ruby​​ 在命令提示符下覆盖之前的输出行

database - 如何从 Cloudant 数据库中删除所有文档,甚至删除 Bluemix 中的数据库

mysql - 使用 Java 的 JSON MySQL 数据库

ruby-on-rails - 将 ActionMailer 限制在一个域中

database - 改变模式生成器中的列长度?

algorithm - 带有删除元素的排序队列

Python:处理字符串时出现问题

python-3.x - 广度优先搜索 : Shortest Path using Python