Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 结构电影列表_Ruby On Rails_Database_Database Design - Fatal编程技术网

Ruby on rails 结构电影列表

Ruby on rails 结构电影列表,ruby-on-rails,database,database-design,Ruby On Rails,Database,Database Design,我正试图建立一个合适的数据库设计,但我被卡住了。 这就是我想要保存的东西 每个用户都可以从imdb中定义一个投票历史列表,如下所示 两个用户可以定义相同的列表 首先,我希望能够将每个列表保存为imdb\u vote\u history\u list-list class ImdbVoteHistoryList < ActiveRecord::Base has_and_belongs_to_many :vote_history_list has_and_belongs_to_many

我正试图建立一个合适的数据库设计,但我被卡住了。
这就是我想要保存的东西

每个用户都可以从imdb中定义一个投票历史列表,如下所示

两个用户可以定义相同的列表

首先,我希望能够将每个列表保存为
imdb\u vote\u history\u list
-list

class ImdbVoteHistoryList < ActiveRecord::Base
  has_and_belongs_to_many :vote_history_list
  has_and_belongs_to_many :movies
  # Fields
  # id (Integer) - defined by the user
end
在这里,用户可以为列表选择任何名称,而不会干扰其他用户名


这是存储数据的好方法吗?

从理论数据库设计角度来看,这是正确的方法。 例如,实体关系模型就是这样描述的。您可以在实体和属性之间建立关系。如果将它们映射到关系模型(数据库表),则会得到一个包含对实体和所有附加信息的引用的关系表。 这就是理论可以告诉我们的:)

class VoteHistoryList < ActiveRecord::Base
  has_and_belongs_to_many :imdb_vote_history_lists
  belongs_to :user

  # Fields
  # name (String)
end