如果这是一个愚蠢的问题,请原谅,但我是关系数据库的新手,似乎找不到答案(可能是因为其他人都已经知道答案)。
我存储的测试数据可能包括各种格式的时间,这些格式略有不同(TAI、UTC、GPS 等)。我不确定我是否想在输入之前强制将时间转换为任意一致的格式(或者这可能是最好的方法?),但假设我可以保持灵活性,我计划使用参考表(查找表) 的时间类型如下:
ref_time_types
--------------
id (PK)
desc (UTC, GPS, TAI, etc)
我还会有一个表格来存储实际时间:
tbl_time
-------------
id (PK)
ref_time_types.id (FK)
seconds
year
.
.
.
我的问题是我确定非常基本。我应该在这些之间建立双向关系,还是从 tbl_time 到 ref_time_types 建立单向多对一关系?例如,我想不出任何理由想要找到所有 UTC 时间。这是是否建立双向关系的指导原则吗?在引用表的关系方面是否有任何最佳实践?
如果这有什么不同,我正在使用 python、sqlalchemy 和 sqlite。