我正在建模一个类似司机的系统,对于在平台上注册的每个司机,他/她可以是“单独”司机或属于已经关联的公司。
独立于驱动程序的类型,注册以下信息:
现在,如果是“单独”驱动程序,还会询问以下附加信息:
如果他/她属于关联公司,只是名字的的公司将被要求(因为所有的车辆将被关联到汽车公司)。
该公司表将具有以下属性:
最后,车辆表将具有以下属性:
车辆不能作为独立实体存在,即它必须与司机或现有公司相关联。
我想使用关系数据库对此场景进行建模,因为此信息将与路由算法相结合。我很难为这个问题找到一个“干净”的解决方案(特别是考虑到我们将相关实体信息,车辆,存储在两个不同的表中)......那么,对这种情况进行建模的最佳方法是什么?
对澄清请求的回应
- 在您的业务领域,一个单独的司机有可能最终为汽车公司工作吗?
- 在汽车公司工作的司机有可能成为独行司机吗?
- 一个能驱动程序是工作了汽车公司,并在同一时间,被工作,以及作为一个单独的dirver?
关于问题 1 和问题 2,这些是我还没有完全考虑过的情况,但它们似乎是合理的可能性,因此我们可以认为这些是可能的情况。
关于问题3,暂时先考虑一个人只能是个人司机或者公司司机。
假设还有一个可以与驱动程序关联的“公司”表?
如果是这样,一种选择如下:
司机:
车辆:
公司:
如果驾驶员是单独驾驶员,则他们有一个关联的 Vehicle_ID 如果驾驶员是公司驾驶员,则他们有一个关联的 Company_ID - 公司_ID 将具有关联的(一对多)车辆_ID
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |