我想要有两个表,所以我可以将旧记录移动到第二个表,所以我保持主表小,但仍然希望能够链接到两个表使用一个int首要的关键。 (我已经简化了这个例子,从我真正的表格中得到了什么)我保留了一些会话,并且希望将过期会话移动到Expired_Sessions表中,但我也将会话链接到日志表,如Login_Attempts表,我不想打破这些表的链接。SQL,两个表,一个共享主键
Sessions
--------------------
PKey | int
Session_ID | varchar
Expired_Sessions
--------------------
PKey | int
Session_ID | varchar
Login_Attempts
--------------------
Session_FKey | int
Count | int
我没想到的两种方法可以做到这一点的工作,但我觉得应该有一个更好的方式来做到这一点?
一:将主键计数器存储在我的sys_constants表中,并在每次添加记录时递增。 或
二:添加另一个表,将Sessions表主键和Expired会话主键链接到第三个主键,然后使用第三个主键链接到我的日志表。
+0
您正在使用哪个数据库管理系统?甲骨文? PostgreSQL的? DB2? –