안녕하세요. 질문이있어 글을 올립니다.
A테이블 ( 이메일(PK), AAA, BBB, CCC )
B테이블 ( B일련번호(PK), AAA, DDD, EEE )
B테이블에 외래키로 A테이블의 이메일(PK)이 아닌 AAA를 설정하고싶습니다.
-- STEP1
ALTER TABLE A테이블 ADD ( CONSTRAINT FK_AAA UNIQUE(AAA) );
-- STEP2
ALERT TABLE B테이블 ADD (
CONSTRAINT FK_B테이블_A테이블
FOREIGN KEY ( AAA )
REFERENCES A테이블 ( AAA ) );
기존 시스템 사용자테이블의 PK가 이메일로 잡혀있어서 사용자테이블외에 이메일을 저장하지말라는 이슈가있어서
PK가 아닌 컬럼에 유니크를 걸어주고 관계를 맺어줬습니다.
A테이블의 AAA컬럼은 현재 등록된 이메일과 1:1로 매칭되는 시퀀스로 생성할 예정입니다.
( 사용자테이블의 PK를 변경하기에는 기존 데이타의 마이그레이션부분과 프로그램 수정 공수가 꽤되서 위험도가 높음.)
질문!!!!!!!!
공공사업이라 감리가 있는데요.
PK가 아닌 컬럼에 관계를 맺고 사용할때 감리에 지적을 받는지 궁금합니다.
또 감리 지적 시 적절한 대응방안이 있을까요?
더운날씨 긴글 읽어주셔서감사드립니다.
답변주시면 감사하겠습니다.
|