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