首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可能是数据库关系周期

可能是数据库关系周期
EN

Stack Overflow用户
提问于 2013-07-17 20:30:59
回答 1查看 470关注 0票数 0

我的问题与循环关系有关,在这种关系中,我需要解决数据库模式,以便进行最佳实践,它将用于跟踪车辆系统。

我的问题描述:

  1. 一条路线可以包含在或更多的栅栏上,而栅栏可以被一条或多条路线所包围。
  2. 一条路线分配了一些车辆(考虑到车辆可以是一部分或其他路线)
  3. 当一条有栅栏的路线被分配车辆时,我需要控制车辆何时通过栅栏;然后我需要储存每一辆车是否会设置栅栏,以比较车辆何时进入围栏。

我已经用这些方法解决了这个问题,但我不确定这是一个好的实践,如果不是,哪一个是这个问题的最佳实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 20:47:01

1-一条路线可以包含在或更多的栅栏上,而栅栏可以被一条或多条路线所包围。

代码语言:javascript
运行
复制
    Route --< RouteFenceRelationship >-- Fence

    "RouteFenceRelationship"
    PK RouteFenceRelationshipId
    FK RouteId
    FK FenceId

许多到许多关系不能很好地工作,我强烈建议使用一个关系表来定义哪些路径包含哪些栅栏。

2.一条路线已分配了一些车辆(考虑到车辆可以是一部分或其他路线)

代码语言:javascript
运行
复制
    Vehicle --< VehicleRouteRelationship >-- Route

    "VehicleRouteRelationship"
    PK VehicleRoutRelationshipId
    FK VehicleId
    FK RouteId

同样,在这里,关系表,以避免问题随之而来的许多许多关系。

3-当一条有栅栏的路线被分配时,我需要控制车辆何时通过栅栏;然后我需要储存每一辆车是否会设置栅栏,以比较车辆何时进入围栏。

代码语言:javascript
运行
复制
    Fence --< FenceVehiclePassEvent >-- Vehicle

    "FenceVehiclePassEvent"
    PK FenceVehiclePassEventId
    FK FenceId
    FK VehicleId
    Timestamp

我不太明白你的第三点,但你可以在这张表中加上一个条目,包括车辆、栅栏和经过的时间。这就是你要找的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17709645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档