【发布时间】:2015-08-26 18:36:25
【问题描述】:
我们在一个城市有 N 个人和一辆车。一个人可以是这辆车的所有者,但条件是一次一个人。我的意思是,如果有 5 个人,一次只有一个人可以成为汽车的所有者。
现在的问题是任何人都可以在任何时候成为这辆车的车主(我们可以用任何逻辑来决定,例如每天车主都可以改变,或者可能是一些更复杂的算法,但这没关系,请记住,所有者在这个特定的时刻发生了变化,并且一直保持所有者身份)
A owner from time T1 to T2
another Owner from T2 to T3
... so on.
现在另一件事是任何人都可以离开城市或/并且新人可以进入城市并拥有与其他人相同的权利,我的意思是新人可以成为这辆车的所有者。
我想为这个问题设计一个数据库,这样我就可以有效地查询所有重要的事情。例如
在这个时间点,谁是汽车的主人。?
在此期间谁是汽车的所有者?
最长时间保持所有者?
城市中的所有人都可以同时使用吗?
等等
任何建议将不胜感激。
【问题讨论】:
-
您需要阅读有关设计时态数据库的内容。这将帮助你:amazon.com/Managing-Time-Relational-Databases-Temporal-ebook/dp/…
标签: sql database database-design relational-database database-schema