Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 需要汽车公司ER图方面的帮助吗_Sql_Database_Relational Database_Entity Relationship - Fatal编程技术网

Sql 需要汽车公司ER图方面的帮助吗

Sql 需要汽车公司ER图方面的帮助吗,sql,database,relational-database,entity-relationship,Sql,Database,Relational Database,Entity Relationship,我正在进行一个小型的uni数据库项目,我想知道我的ER设计是否足够好,以便我继续进行下一步 进一步的步骤包括:将ER转换为关系图,基本上将其实现为数据库应用程序的数据库,用户可以通过界面在其中搜索和浏览内容 以下是项目说明: 该应用程序是一家汽车公司,如通用汽车、福特、丰田或大众 (也可能是一家像斯图德贝克、哈德逊、纳什或帕卡德这样的公司)。在我们 假设是一家公司,它已经决定重新设计数据库的一个主要部分 公司运营。不幸的是,负责征求数据库设计建议的经理是 不太懂计算机,无法在技术层面提供非常详细

我正在进行一个小型的uni数据库项目,我想知道我的ER设计是否足够好,以便我继续进行下一步

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

以下是项目说明:

该应用程序是一家汽车公司,如通用汽车、福特、丰田或大众 (也可能是一家像斯图德贝克、哈德逊、纳什或帕卡德这样的公司)。在我们 假设是一家公司,它已经决定重新设计数据库的一个主要部分 公司运营。不幸的是,负责征求数据库设计建议的经理是 不太懂计算机,无法在技术层面提供非常详细的规范 水平。幸运的是,您能够做到这一点。公司需要保留相当多的数据,但我们 应重点关注公司运营的以下方面

  • 车辆:每辆车作为车辆识别号(VIN)。很多东西都是用真正的VIN编码的(在维基百科上有很好的描述),但是如果你想的话,你可以编出来
  • 品牌:每个公司可能有几个品牌(例如,通用汽车有雪佛兰、庞蒂克、别克、凯迪拉克、GMC、土星、悍马、萨博、大宇、霍顿、沃克斯豪尔和欧宝,而大众汽车有大众、奥迪、兰博基尼、宾利、布加迪、斯柯达和座椅)
  • 车型:每个品牌都提供多个车型(例如,别克的车型是Enclave、LaCrosse和Lucerne,Mercury的车型是Mariner、Milan、Sable和Grand Marquis)。每种车型可能有多种车身样式(四门、四轮马车等)
  • 选项:我们将坚持颜色,也许还有发动机和变速器
  • 经销商和客户:经销商从制造商处购买车辆并将其出售给客户。我们将按日期、品牌、型号和颜色跟踪销售情况;还有经销商。请注意,经销商不得销售汽车公司的任何品牌。经销商有一些汽车存货。当然,有些已经售出,但经销商仍在跟踪这一事实
  • 供应商:供应商为特定型号提供特定零件
  • 公司拥有的制造工厂:一些工厂为某些型号提供某些零件;其他人则负责实际汽车的总装
  • 顾客:实际上,我们收集了大量的人口统计数据。我们将坚持个人买家的姓名、地址、电话、性别和年收入。客户也可能是一家公司(例如赫兹、阿维斯或其他维护公司车队的公司,但我们将跳过这一点)
  • 我们将跳过有关企业融资、待救助、破产状态等的数据。这些数据并不重要,但我们需要将项目控制在一定范围内
以下是我提出的建议:

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

需要考虑的一些事项:

  • 您需要区分产品和资产。产品就是你卖的东西(只是汽车的规格,有型号),而资产就是客户开车离开的东西(它有一个VIN)

  • 你应该考虑党的模式,如你可以卖给员工,从顾客那里购买等等。

  • 如何处理换货?它们可能最好被视为是对销售订单的调整

  • 如何在同一销售订单上销售商品、服务、金融工具(担保)?这里需要抽象


  • 你的问题有点太宽泛了。进一步的步骤是什么?编辑您的问题并提及其中一些步骤。另外,您应该直接将文字放在屏幕上,而不是放描述的截图。@CristianCiupitu正确,谢谢@酷!谢谢你的建议!