【发布时间】:2015-06-11 18:52:25
【问题描述】:
我想为饮料创建一个数据库。
每一种饮料都有很多成分,成分也有很多剂量。
因此,一种成分属于一种剂量,一种剂量属于鸡尾酒。
但是一旦我删除了一种饮料,我想删除相关的剂量而不是成分,因为它可以用于其他饮料。
目前我正在考虑像这样构建我的数据库。
rails g model drink name:string dose_id:references
rails g model dose cl:string ingredient_id:references
rails g model ingredient name:string
问题:
1) 这会满足我的需要还是我错过了什么?
2) 我需要鸡尾酒和成分之间的关系还是通过剂量来完成?如果是/否,为什么?
3) 除了将 FK 链接到 PK 之外,这 :references 是否还有其他作用?
4) :references 的命名是否重要,它如何检测要链接到的表?
【问题讨论】:
标签: ruby-on-rails ruby activerecord