Rails 数据库架构
Rails database schema
警告:我是 rails 和一般应用程序开发的新手,所以请原谅任何菜鸟。
我正在尝试找出我的应用程序的数据库架构。我有以下模型:公司、用户(员工)、产品、客户和订单。
背景:公司有一个由用户(员工)维护的数据库。客户可以访问公司网站,登录,然后访问数据库以查看产品及其库存水平。他们可以由此进行购买,即下订单。我有以下与这些关联的架构:
- 公司:has_many 个用户,has_many 个产品,has_many 个客户,has_many 个来自客户的订单。
- 用户(员工):belongs_to公司
- 产品:belongs_to公司
- 客户:belongs_to公司
- 订单:belongs_to公司通过客户
这是正确的还是我遗漏了什么?
将不胜感激任何建议。谢谢。
根据您想要实现的目标,这似乎是一个好的开始。
唯一缺陷:
class Client
has_many :orders
end
丢失。
不过,我会明确表示 "Users" 确实是员工,而 "Clients" 确实是客户。 (希望我没有越界)
我相信你确实遗漏了一些 tables。
你需要类别吗?您需要一个类别 table.
您可以订购很多产品吗?你需要另一个 table(1 个订单有很多订单详细信息)。
您打算如何存储产品详细信息?例如,如果每个产品有多个尺寸,您还需要一个 table。
我也不太明白为什么需要客户模型而不是为客户使用用户模型?
Company
has many :clients,class_name:"User"
警告:我是 rails 和一般应用程序开发的新手,所以请原谅任何菜鸟。
我正在尝试找出我的应用程序的数据库架构。我有以下模型:公司、用户(员工)、产品、客户和订单。 背景:公司有一个由用户(员工)维护的数据库。客户可以访问公司网站,登录,然后访问数据库以查看产品及其库存水平。他们可以由此进行购买,即下订单。我有以下与这些关联的架构:- 公司:has_many 个用户,has_many 个产品,has_many 个客户,has_many 个来自客户的订单。
- 用户(员工):belongs_to公司
- 产品:belongs_to公司
- 客户:belongs_to公司
- 订单:belongs_to公司通过客户
这是正确的还是我遗漏了什么? 将不胜感激任何建议。谢谢。
根据您想要实现的目标,这似乎是一个好的开始。
唯一缺陷:
class Client
has_many :orders
end
丢失。
不过,我会明确表示 "Users" 确实是员工,而 "Clients" 确实是客户。 (希望我没有越界)
我相信你确实遗漏了一些 tables。
你需要类别吗?您需要一个类别 table.
您可以订购很多产品吗?你需要另一个 table(1 个订单有很多订单详细信息)。
您打算如何存储产品详细信息?例如,如果每个产品有多个尺寸,您还需要一个 table。
我也不太明白为什么需要客户模型而不是为客户使用用户模型?
Company
has many :clients,class_name:"User"