책 내용 질문하기
관계편집 대화상자
도서
[2013] 컴퓨터활용능력 1급 필기
페이지
68
조회수
135
작성일
2013-05-10
작성자
첨부파일

제가 관계편집 대화상자 문제에서 잘 헷갈리고.. 틀리고 있는데요

기본 테이블과, 그 기본 테이블을 참조하는 테이블이 있잖습니까?

그렇게 되어있는 상태에서..

1. 참조 무결성 설정과 상관없이 참조하는 테이블의 모든 레코드는 삭제할 수 있나요?

즉.. 참조하는 테이블의 레코드를 삭제하는것은 참조 무결성에 위배되지않고, 기본테이블의 레코드를 삭제하는 것은 위배되는것인가요?? 그게 맞다면 레코드를 추가하는 부분에서도 참조하는 테이블에 추가하면 위배되

지않고, 기본테이블 레코드 추가하면 위배인가요?

2.관련 필드 모두 업데이트에서 체크를 해놓고 기본테이블의 필드값이 바뀌면 이를 참조하는 테이블의 값이 자동으로 변경된다는데 반대로 참조하는 테이블의 필드값이 바뀌면 기본테이블의 필드값도 자동으로 변경되나요..??

3. 관련 레코드 모두 삭제도.. 체크한 상태에서 기본테이블의 필드값이 삭제되면 참조테이블 필드값이 삭제되고.. 반대로 참조테이블 필드값이 삭제되면 기본테이블의 필드값도 삭제 되나요??

그러니까..

그냥..

항상 참조 무결성유지에서던지, 관련필드 모두 업테이트던지, 관련 레코드 모두 삭제던지..간에

다 ~ 그냥 참조하는 테이블의 필드값에서 레코드가 삭제,추가,변경 되면 위배되지않고

기본테이블의 필드값에선 레코드가 삭제,추가,변경 되면 위배 인가 알고 싶어요..

말이 좀 어수선하지만.. 설명 부탁드릴게요...ㅠㅠ

답변
2013-05-13 10:02:49

안녕하세요.

1. 참조 무결성 설정과 상관없이 참조하는 테이블의 모든 레코드는 삭제할 수 있나요?

-> 네 삭제할 수 있습니다.

즉.. 참조하는 테이블의 레코드를 삭제하는것은 참조 무결성에 위배되지않고, 기본테이블의 레코드를 삭제하는 것은 위배되는것인가요??

-> 참조하는 테이블의 경우는 어떤 레코드를 삭제하든 참조 무결성에 위배되지 않습니다. 기본 테이블의 경우는 다른 테이블에서 참조하는 레코드를 삭제할 경우에는 참조 무결성에 위배되고, 다른 테이블에서 참조하지 않는 레코드를 삭제할 때는 참조 무결성에 위배되지 않습니다.

그게 맞다면 레코드를 추가하는 부분에서도 참조하는 테이블에 추가하면 위배되

지않고, 기본테이블 레코드 추가하면 위배인가요?

-> 기본 테이블에서는 어떤 레코드를 추가해도 참조 무결성에 위배되지 않습니다. 하지만 참조하는 테이블의 경우는 기본 테이블에 있는 레코드를 추가하면 참조 무결성에 위배되지 않고, 기본 테이블에 없는 레코드를 추가하면 참조무결성에 위배됩니다.

2.관련 필드 모두 업데이트에서 체크를 해놓고 기본테이블의 필드값이 바뀌면 이를 참조하는 테이블의 값이 자동으로 변경된다는데 반대로 참조하는 테이블의 필드값이 바뀌면 기본테이블의 필드값도 자동으로 변경되나요..??

-> 반대의 경우는 안됩니다. 기본 테이블에 없는 레코드를 참조하면 참조무결성에 위배되는 것입니다.

3. 관련 레코드 모두 삭제도.. 체크한 상태에서 기본테이블의 필드값이 삭제되면 참조테이블 필드값이 삭제되고.. 반대로 참조테이블 필드값이 삭제되면 기본테이블의 필드값도 삭제 되나요??

-> 반대의 경우는 안됩니다.

즐거운 하루 되세요.

"
  • *
    2013-05-13 10:02:49

    안녕하세요.

    1. 참조 무결성 설정과 상관없이 참조하는 테이블의 모든 레코드는 삭제할 수 있나요?

    -> 네 삭제할 수 있습니다.

    즉.. 참조하는 테이블의 레코드를 삭제하는것은 참조 무결성에 위배되지않고, 기본테이블의 레코드를 삭제하는 것은 위배되는것인가요??

    -> 참조하는 테이블의 경우는 어떤 레코드를 삭제하든 참조 무결성에 위배되지 않습니다. 기본 테이블의 경우는 다른 테이블에서 참조하는 레코드를 삭제할 경우에는 참조 무결성에 위배되고, 다른 테이블에서 참조하지 않는 레코드를 삭제할 때는 참조 무결성에 위배되지 않습니다.

    그게 맞다면 레코드를 추가하는 부분에서도 참조하는 테이블에 추가하면 위배되

    지않고, 기본테이블 레코드 추가하면 위배인가요?

    -> 기본 테이블에서는 어떤 레코드를 추가해도 참조 무결성에 위배되지 않습니다. 하지만 참조하는 테이블의 경우는 기본 테이블에 있는 레코드를 추가하면 참조 무결성에 위배되지 않고, 기본 테이블에 없는 레코드를 추가하면 참조무결성에 위배됩니다.

    2.관련 필드 모두 업데이트에서 체크를 해놓고 기본테이블의 필드값이 바뀌면 이를 참조하는 테이블의 값이 자동으로 변경된다는데 반대로 참조하는 테이블의 필드값이 바뀌면 기본테이블의 필드값도 자동으로 변경되나요..??

    -> 반대의 경우는 안됩니다. 기본 테이블에 없는 레코드를 참조하면 참조무결성에 위배되는 것입니다.

    3. 관련 레코드 모두 삭제도.. 체크한 상태에서 기본테이블의 필드값이 삭제되면 참조테이블 필드값이 삭제되고.. 반대로 참조테이블 필드값이 삭제되면 기본테이블의 필드값도 삭제 되나요??

    -> 반대의 경우는 안됩니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.