안녕하세요?
포린키를 설정하면 자료의 정규화가 가능합니다.
만약 A라는 테이블이 User테이블이고 B라는 테이블이 마일리지사용관련 테이블이다 하면..
마일리지 테이블의 PK를 Num필드, FK를 user_id로 설정할 수 있습니다.
여기에서 user_id는 User테이블의 user_id를 참조하는 FK로 설정을 하는거죠..
이렇게 되면 먼저 User테이블에 해당하는 user_id가 있어야만 마일리지 테이블에 user_id를 insert할 수 있습니다..
또한 삭제의 경우에는 마일리지테이블의 해당 자료를 삭제할 순 있지만 User테이블은 삭제할 수 없습니다(마일리지테이블에 해당 아이디가 존재할 경우)
-- 이상용 님이 쓰신 글:
>> Foreign Key를 설정하면 어떻게 되는 거지요?
>> 그리구.. Foreign Key가 설정된 컬럼에 인서트를 하려고 하면..
>> 무슨 제약을 어긴다는 에러가 나는데...
>> 어떻게 인서트 시켜야 하죠..
>>
>> 참고로 해당 필드는 User Defined Type이 설정되어 있네요
>>
>> 꼭 답변 부탁드립니다.
|