我正在尝试学习对SQL数据库建模,并且在理解一些概念时遇到了一些困难。我想要一个应用程序,用户可以在餐厅分摊费用。有人能告诉我是否允许以下内容吗?
我有账单,物品和用户
Bill has_many :items, dependent: :destroy
Bill has_many :users, foreign_key: :user_id
User has_many :bills, foreign_key: :created_by
Item belongs_to :bill一个用户可以有很多账单,一个账单可以有多个用户吗?
发布于 2017-10-15 17:33:00
这是一个更基本的数据库设计问题。如果我要为一个账单共享应用程序设计这个数据库,它会是这样的
user.rb
has_many :bill_contributions
has_many :bills, through: :bill_contributionsbill.rb
has_many :items
has_many :bill_contributions
has_many :users, through: :bill_contributionsbill_contribution.rb
belongs_to :user
belongs_to :bill我把它分割成这样,因为有一个有很多,并且属于很多关系的用户和账单,因为一个用户可以有很多账单,账单可以在很多用户之间分摊。如果您想了解更多信息,可以查找HABTM数据库关系。
https://stackoverflow.com/questions/46757883
复制相似问题