Rails 数据库架构

Rails database schema

警告:我是 rails 和一般应用程序开发的新手,所以请原谅任何菜鸟。

我正在尝试找出我的应用程序的数据库架构。我有以下模型:公司、用户(员工)、产品、客户和订单。

背景:公司有一个由用户(员工)维护的数据库。客户可以访问公司网站,登录,然后访问数据库以查看产品及其库存水平。他们可以由此进行购买,即下订单。我有以下与这些关联的架构:

这是正确的还是我遗漏了什么? 将不胜感激任何建议。谢谢。

根据您想要实现的目标,这似乎是一个好的开始。

唯一缺陷:

class Client
  has_many :orders
end

丢失。

不过,我会明确表示 "Users" 确实是员工,而 "Clients" 确实是客户。 (希望我没有越界)

我相信你确实遗漏了一些 tables。

你需要类别吗?您需要一个类别 table.

您可以订购很多产品吗?你需要另一个 table(1 个订单有很多订单详细信息)。

您打算如何存储产品详细信息?例如,如果每个产品有多个尺寸,您还需要一个 table。

我也不太明白为什么需要客户模型而不是为客户使用用户模型?

Company has many :clients,class_name:"User"