【发布时间】:2015-04-17 13:43:32
【问题描述】:
警告:我一般是 Rails 和应用程序开发的新手,所以请原谅任何菜鸟。
我正在尝试找出我的应用程序的数据库架构。我有以下模型:公司、用户(员工)、产品、客户和订单。 背景:公司有一个由用户(员工)维护的数据库。客户可以访问公司网站,登录然后访问数据库以查看产品及其库存水平。然后他们可以从中进行购买,即订单。我有以下具有这些关联的架构:- 公司:has_many 用户、has_many 产品、has_many 客户、has_many 客户订单。
- 用户(员工):belongs_to 公司
- 产品:belongs_to Company
- 客户:belongs_to 公司
- 订单:belongs_to Company 通过客户
这是正确的还是我遗漏了什么? 将不胜感激任何建议。谢谢。
【问题讨论】:
-
不幸的是,这是一种广泛的方式,您提供的信息不足以说明任何事情 - 用户和客户之间有什么区别?为什么订单属于公司?总的来说,我觉得联想没问题,但我完全不知道你的要求是什么。
-
@BroiSatse 抱歉...用户为公司工作并更新产品信息、库存水平等内容。客户购买产品。我只是假设订单在销售产品时必须与公司相关联。
-
客户必须登录才能进行购买吗?
-
@BroiSatse 是的。它不是一个常见的电子商务网站。这将是我公司的一个专门网站,向少数客户销售工业轴承。基本上,他们可以访问我们的数据库以查看我们有哪些产品库存并下订单。
-
其他公司也可以卖东西吗?我认为这应该变成某种适当的会议来产生高级设计——这里有太多的未知数。
标签: ruby-on-rails database schema models