2 개의 테이블을 갖고 싶기 때문에 오래된 테이블을 두 번째 테이블로 옮길 수 있으므로 메인 테이블을 작게 유지하면서도 하나의 int를 사용하여 두 테이블에 연결할 수 있기를 원합니다. 기본 키.SQL, 2 개의 테이블, 하나의 공유 기본 키
예 : (내 실제 테이블에있는이 예제를 단순화했습니다.) 추적 세션을 유지하고 만료 된 세션을 Expired_Sessions 테이블로 이동하려고하지만 Login_Attempts와 같은 로그 테이블에 세션을 연결하고 있습니다. 테이블과 나는 그 테이블에 대한 링크를 끊고 싶지 않습니다.
Sessions
--------------------
PKey | int
Session_ID | varchar
Expired_Sessions
--------------------
PKey | int
Session_ID | varchar
Login_Attempts
--------------------
Session_FKey | int
Count | int
을 나는 일 것이라고이 작업을 수행하는 두 가지 방법을 생각 않았다 그러나 나는이 작업을 수행 할 수있는 더 좋은 방법이 있어야한다 생각?
하나 : 내 sys_constants 테이블에 기본 키 카운터를 저장하고 레코드를 추가 할 때마다이를 증가시킵니다. 또는
두 가지 : 세션 테이블 기본 키와 만료 세션 기본 키를 세 번째 기본 키에 연결 한 다음 세 번째 기본 키를 사용하여 내 로그 테이블에 연결하는 다른 테이블을 추가하는 두 가지 방법이 있습니다.
? 신탁? PostgreSQL? DB2? –