小编Mar*_*vin的帖子

如何建模数据库以保留驱动程序相关信息?

我正在建模一个类似司机的系统,对于在平台上注册的每个司机,他/她可以是“单独”司机或属于已经关联的公司

独立于驱动程序的类型,注册以下信息:

  • 驱动程序 ID(主键 - 我考虑使用此参数以使系统更加“有序”)
  • 姓名
  • 电子邮件(唯一)
  • 电话号码(唯一)
  • 注册日期(时间戳)

现在,如果是“单独”驱动程序,还会询问以下附加信息:

  • 车辆类型(例如:“汽车”、“摩托车”等)
  • 车牌号(唯一)
  • 会计编号(唯一)

如果他/她属于关联公司,只是名字的的公司将被要求(因为所有的车辆将被关联到汽车公司)。

公司表将具有以下属性:

  • 公司 ID(主键 - 我考虑使用此参数以使系统更加“有序”)
  • 姓名
  • 地址
  • 联系方式(唯一)
  • 电子邮件(唯一)
  • 伊班(独特)
  • 会计编号(唯一)

最后,车辆表将具有以下属性:

  • 车辆 ID(主键 - 我考虑使用此参数以使系统更加“有序”)
  • 公司 ID(外键)
  • 车辆类型
  • 车牌号(唯一)

车辆不能作为独立实体存在,即它必须与司机或现有公司相关联。

我想使用关系数据库对此场景进行建模,因为此信息将与路由算法相结合。我很难为这个问题找到一个“干净”的解决方案(特别是考虑到我们将相关实体信息,车辆,存储在两个不同的表中)......那么,对这种情况进行建模的最佳方法是什么?

对澄清请求的回应

  1. 在您的业务领域,一个单独的司机有可能最终为 …

database-design

5
推荐指数
1
解决办法
162
查看次数

标签 统计

database-design ×1