현재 기존에 설계된 테이블 다수가 있습니다.
상품_도서 상품_전자 상품_가구 상품_컴퓨터
테이블TOTAL
--------- ---------- ------------ -----------
--------------
조합키A -PK 조합키A - PK 조합키A - PK ....
조합키A - PK
컬럼A_1 컬럼B_1 컬럼C_1
....
컬럼A_2 컬럼B_2 컬럼C_2
....
.... .... ....
조합키 룰은 '생성년도 + 일련번호'입니다.
여러 테이블에서 조합키A를 가지고 공유하여 사용하고 있고 이것을
전체 유일키로 사용합니다.
즉 A, B, C, D테이블에서 절대로 같은 조합키A가 생성이 되면
안됩니다.
테이블A에 조합키A가 5738로 잡혀있다면 테이블B에는 5738의 키가
절대 생성되어서는 안됩니다.
현재 데이터는 테이블A,B,C,D의 모든 테이블에 동시다발적으로
쏟아지고 있고요.
키가 서너개씩 중복되어 생성된 것을 볼 수가 있습니다.
조합키 룰이나 테이블 설계를 변경하지 않고 키의 중복을 막을 수
있는 방법은 없나요?
|