항상 친절하신 답변 고맙습니다 ^^
참조 무결성의 강화규칙에서
-기본 테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할 때는 기본 테이블이서 레코드를 삭제 할 수 없다.
-기본 테이블에서 레코드를 삭제하면 자동으로 관게가 설정된 테이블의 관련 레코드가 모두 삭제되도록 설정할 수 있다.
이 두가지가 서로 모순이라고 생각됩니다 @.@
관계가 설정된경우 레코드를 기본테이블에서 삭제 할 수 없다고 해놓고 왜 뒤에서는 삭제가 되는 경우 모두 삭제 할 수있다는 것인지 헷갈립니다 선생님
안녕하세요.
관계를 설정할 때 옵션을 지정할 수 있는데, 이 옵션을 어떻게 지정하느냐에 따라 달라지는 것입니다. 기본적으로 관계를 설정하면 기본 테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할 때는 기본 테이블이서 레코드를 삭제 할 수 없습니다. 하지만 관계를 설정할 때 '관련 레코드 모두 삭제'라는 옵션을 선택한 상태에서 관계를 설정하면 '기본 테이블에서 레코드를 삭제하면 자동으로 관게가 설정된 테이블의 관련 레코드가 모두 삭제됩니다.' 그러므로 두번째 문장 '기본 테이블에서 레코드를 삭제하면 자동으로 관게가 설정된 테이블의 관련 레코드가 모두 삭제되도록 설정할 수 있다.'를 보면 '삭제한다'가 아니라 '삭제되도록 설정할 수 있다'라고 되어 있는 것입니다.
즐거운 하루 되세요.
-
*2016-05-31 09:28:38
안녕하세요.
관계를 설정할 때 옵션을 지정할 수 있는데, 이 옵션을 어떻게 지정하느냐에 따라 달라지는 것입니다. 기본적으로 관계를 설정하면 기본 테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할 때는 기본 테이블이서 레코드를 삭제 할 수 없습니다. 하지만 관계를 설정할 때 '관련 레코드 모두 삭제'라는 옵션을 선택한 상태에서 관계를 설정하면 '기본 테이블에서 레코드를 삭제하면 자동으로 관게가 설정된 테이블의 관련 레코드가 모두 삭제됩니다.' 그러므로 두번째 문장 '기본 테이블에서 레코드를 삭제하면 자동으로 관게가 설정된 테이블의 관련 레코드가 모두 삭제되도록 설정할 수 있다.'를 보면 '삭제한다'가 아니라 '삭제되도록 설정할 수 있다'라고 되어 있는 것입니다.
즐거운 하루 되세요.