我想要有兩個表,所以我可以將舊記錄移動到第二個表,所以我保持主表小,但仍然希望能夠鏈接到兩個表使用一個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會話主鍵鏈接到第三個主鍵,然後使用第三個主鍵鏈接到我的日誌表。
您正在使用哪個數據庫管理系統?甲骨文? PostgreSQL的? DB2? –