对象的模型位置时间轴

时间:2011-05-18 01:05:40

标签: database-schema database-design

我希望模拟对象的时间轴。例如,具有飞机和机场的数据库模型将具有包括飞机抵达机场的班级/桌子以及离开这些机场的班级/桌子。我对机场飞机的简单场景感到满意,在进行更改时会出现逻辑问题。假设飞机1不是在机场1,而是在机场2和3,这是模型粘性的地方。

我知道我不是第一个对某个对象的时间轴进行建模的问题的人,并且想知道是否有人可以指出我的某些资源或给出建议。

1 个答案:

答案 0 :(得分:1)

不确定您正在描述的是什么类型的逻辑问题,或者您的目标是什么用例,但这里的模式听起来很适合您的示例:

Airport
-------
AirportID INT
Airport VARCHAR

Airplane
--------
AirplaneID INT
Airplane VARCHAR

Arrival
--------
ArrivalID INT
AirplaneID INT
ArrivalTime SMALLDATETIME

Departure
---------
DepartureID INT
AirplaneID INT
DepartureTime SMALLDATETIME

OR而不是单独的到达和离开表/类,您可以有一个事件类

EventTypes --Would have things like "Arrival", "Departure", "Delay", etc
----------
EventTypeID INT
EventType VARCHAR

Event
-----
EventID INT
EventTypeID INT
EventTime SMALLDATETIME
相关问题