Rails目录数据库结构

时间:2009-06-06 19:03:08

标签: ruby-on-rails database-design

我正在使用Ruby on Rails构建一个“小型”个人Web应用程序。我已经设置好了,所以我使用的是MySQL数据库。

我的想法是,我将使用此应用程序存储和导航多种数据(笔记,书签,电影和应用程序评级)。 我想在伪目录结构中索引/分类这些数据。 (目录结构仅存在于数据库中 - 而不存在于实际目录中)

E.g。书签可以存储在Root中 - >书签 - >好笑 - >键盘猫

现在我已经看过this question但我现在不知道这个解决方案是否是在rails应用程序中执行此操作的最佳方式。 类似于我上面提到的问题中的解决方案也是我的想法。但是,人们还可以添加一个额外的表格,其中包含文件夹及其内容之间的关系。

问题是如何构建模型和数据库? (“正确”的方式)

更新:(@ Dave和其他标记器) 是的,我考虑过标签。起初我实际上会问一个更大的问题,但我无法以简洁的方式这样做。这笔交易是它也可以标记物品。实际上目录是ARE标签 - 你可以说我希望有两种组织方式 - '结构化'标签(目录)和'免费'标签(你的旧常规标签)。但那是一个完全不同的故事...

现在我只想看看做模型的“正确”方式和目录问题的数据库结构。

1 个答案:

答案 0 :(得分:1)

听起来你想要一系列的一对多关系,如果它真的模仿目录结构的话。例如。图片(如“键盘猫”)只能属于一个类别(如“搞笑”),而每个类别都可以有很多图片。

但是,您可能想重新考虑目录结构&选择更灵活的东西,比如标签。因为如果'键盘猫'不仅仅属于'搞笑',它将破坏定义标准目录式结构的一对多关系。