需要有关汽车公司ER图的帮助

时间:2014-05-14 17:01:25

标签: sql database relational-database entity-relationship

我正在开发一个小型的uni数据库项目,我想知道我的ER设计是否足以让我继续采取进一步措施。

进一步的步骤包括:将ER转换为关系图,基本上将其实现为数据库应用程序的数据库,用户可以通过界面搜索和浏览内容。

以下是项目说明:

该应用程序是一家汽车公司,如通用汽车,福特,丰田或大众汽车 (或者也许是像史蒂倍克,哈德森,纳什或帕卡德这样的公司)。在我们的 假设公司,已经决定重新设计数据库的主要部分 公司运营。不幸的是,分配给数据库设计提案的经理是 不是很了解计算机知识,也无法在技术方面提供非常详细的规范 水平。幸运的是,你可以做到这一点。公司需要保留相当多的数据,但我们 应着重于公司运营的以下方面。

  • 车辆:每辆车作为车辆识别号码(VIN)。很多东西都是在真实的VIN中编码的(它们在维基百科上有很好的描述),但如果你愿意的话,你可以把它们组合起来。
  • 品牌:每个公司可能有几个品牌(例如,通用汽车有雪佛兰,庞蒂亚克,别克,凯迪拉克,GMC,土星,悍马,萨博,大宇,霍顿,沃克斯豪尔和欧宝,大众汽车有大众,奥迪,兰博基尼, Bentley,Bugatti,Skoda和SEAT)
  • 型号:每个品牌都提供多种型号(例如,别克的型号是Enclave,LaCrosse和Lucerne,Mercury的型号是Mariner,Milan,Sable和Grand Marquis)。每种型号都有各种车身款式(4门,货车等)
  • 选项:我们会坚持使用颜色,也可以选择发动机和传动装置。
  • 经销商和客户:经销商从制造商处购买车辆并将其出售给客户。我们将按日期,品牌,型号和颜色跟踪销售情况;还有经销商。请注意,经销商不得出售任何汽车公司的品牌。经销商将一些汽车保留在库存中。当然,有些已售出,但经销商仍然会跟踪这一事实。
  • 供应商:供应商为某些型号提供某些零件。
  • 公司拥有的制造工厂:某些工厂为某些型号提供某些部件;其他人做实车的最后组装。
  • 客户:实际上,收集了大量的人口统计数据。我们将坚持个人买家的姓名,地址,电话,性别和年收入。客户也可能是公司(例如Hertz,Avis或其他维护公司车队的公司,但我们会跳过它)。
  • 我们将跳过有关公司财务,待定救助,破产状态等的数据。并非这些数据不重要,但我们需要将项目保持在一定范围内。

以下是我提出的ER diagram ER diagram

1 个答案:

答案 0 :(得分:1)

我在多租户汽车经销商数据库工作了几年。

需要考虑的一些事项:

  1. 您需要区分产品和资产。产品就是你销售的东西(只是汽车的规格,型号),而资产就是顾客开的东西(它有一个VIN)。

  2. 您应该考虑派对模式,因为您可能会向员工出售,从客户处购买等。

  3. 如何处理折价?它们可能最好被视为对销售订单的调整。

  4. 如何在同一销售订单上销售商品,服务,金融工具(保修)?你需要在这里抽象。

相关问题