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

标签 sql database relational-database entity-relationship

我正在开发一个小型大学数据库项目,我想知道我的 ER 设计是否足以让我继续进行进一步的步骤。

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

这是项目描述:

应用程序是一家汽车公司,例如通用汽车、福特、丰田或大众汽车 (或者可能是过去的公司,如 Studebaker、Hudson、Nash 或 Packard)。在我们的 假设的公司,已决定重新设计数据库的主要部分 公司运营。不幸的是,被指派征求数据库设计建议的经理是 不太懂计算机,无法在技术上提供非常详细的规范 等级。幸运的是,您能够做到这一点。公司需要保存相当多的数据,但我们 企业经营事件应重点关注以下几个方面。

  • 车辆:每辆车都有一个车辆识别码 (VIN)。很多东西都编码在真实的 VIN 中(它们在维基百科上有详细描述),但如果您愿意,您可以随意编写它们。
  • 品牌:每家公司可能拥有多个品牌(例如,通用汽车拥有雪佛兰、庞蒂亚克、别克、凯迪拉克、GMC、土星、悍马、萨博、大宇、霍顿、沃克斯豪尔和欧宝,大众汽车拥有大众、奥迪、兰博基尼、宾利、布加迪、斯柯达和西雅特)
  • 车型:每个品牌都提供多种车型(例如,别克的车型为 Enclave、LaCrosse 和 Lucerne,水星的车型为 Mariner、Milan、Sable 和 Grand Marquis)。每个型号可能有多种车身样式(四门车、旅行车等)
  • 选项:我们会坚持颜色,也许还有发动机和变速箱。
  • 经销商和客户:经销商从制造商处购买车辆并将其出售给客户。我们将按日期、品牌、型号和颜色跟踪销售情况;也由经销商提供。请注意,经销商不得销售汽车公司的任何品牌。经销商保留一些汽车的库存。当然,有些已经售出,但经销商仍在跟踪这一事实。
  • 供应商:供应商为特定型号供应特定零件。
  • 公司自有的制造工厂:一些工厂为某些型号供应某些零件;其他人则进行实际汽车的最终组装。
  • 客户:实际上,我们收集了大量人口统计数据。我们将坚持个人买家的姓名、地址、电话、性别和年收入。客户也可能是一家公司(例如 Hertz、Avis 或维护公司车队的其他公司,但我们将跳过它)。
  • 我们将跳过有关公司财务、待决救助、破产状态等的数据。并不是说这些数据不重要,而是我们需要将项目控制在范围内。

这是 ER diagram我想出了: ER diagram

最佳答案

我在 Multi-Tenancy 汽车经销商数据库上工作了几年。

需要考虑的一些事项:

  1. 您需要区分产品和 Assets 。产品是您销售的东西(只是汽车的规范,带有型号), Assets 是客户开走的东西(它有 VIN)。

  2. 您应该考虑派对模型,因为您可能会向员工销售产品、从客户那里购买产品等。

  3. 如何处理以旧换新?它们最好被视为对销售订单的调整。

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

关于sql - 需要有关汽车公司 ER 图的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660839/

相关文章:

database - Cloudant 与 CouchDB 有何不同以及与之相关?

Oracle 数据库中的 REGEXP 挫败感

mysql - 数据库设计 - 多对多或一对多 "Deal"系统?

mysql - SQL返回单个列中的所有相关行

c# - 数据阅读器与指定的不兼容,...在数据阅读器中没有同名的对应列

sql - Microsoft Access 中可用于 "CREATE TABLE"的字段类型

sql - 如何在 SQL 中为添加的行添加具有自动增量值的列?

sql - 如何在 select 语句中添加从 select 语句派生的列?

php - 无法将数据写入sql表,

sql - SQL DB 中调度应用程序的表结构