我的问题与循环关系有关,在这种关系中,我需要解决数据库模式,以便进行最佳实践,它将用于跟踪车辆系统。
我的问题描述:
我已经用这些方法解决了这个问题,但我不确定这是一个好的实践,如果不是,哪一个是这个问题的最佳实践?。

发布于 2013-07-17 20:47:01
1-一条路线可以包含在或更多的栅栏上,而栅栏可以被一条或多条路线所包围。
Route --< RouteFenceRelationship >-- Fence
"RouteFenceRelationship"
PK RouteFenceRelationshipId
FK RouteId
FK FenceId许多到许多关系不能很好地工作,我强烈建议使用一个关系表来定义哪些路径包含哪些栅栏。
2.一条路线已分配了一些车辆(考虑到车辆可以是一部分或其他路线)
Vehicle --< VehicleRouteRelationship >-- Route
"VehicleRouteRelationship"
PK VehicleRoutRelationshipId
FK VehicleId
FK RouteId同样,在这里,关系表,以避免问题随之而来的许多许多关系。
3-当一条有栅栏的路线被分配时,我需要控制车辆何时通过栅栏;然后我需要储存每一辆车是否会设置栅栏,以比较车辆何时进入围栏。
Fence --< FenceVehiclePassEvent >-- Vehicle
"FenceVehiclePassEvent"
PK FenceVehiclePassEventId
FK FenceId
FK VehicleId
Timestamp我不太明白你的第三点,但你可以在这张表中加上一个条目,包括车辆、栅栏和经过的时间。这就是你要找的吗?
https://stackoverflow.com/questions/17709645
复制相似问题