54. 다음 중 두 테이블간의 관계를 설정하였을 경우에 대한 설명으로 옳은 것은 ?
3번하고 4번이 헷갈렸는데요,
3.[매출내역]테이블의 모든 레코드를 삭제하는 경우, 참조 무결성이 위배될 수 있다.
->항상 참조 무결정 유지는 체크되어있는데, 관련 필드 모드 업데이트랑 관련 레코드 모두 삭제
체크는 안 되어있습니다.
체크헤제하면 당연히 관련 레코드 삭제 해야되는데, 참조 무결성이 위배되는 거 당연하잖아요?
근데 왜 위배가 안되는지요?
4.[상품]테이블에 레코드를 추가하는 경우, 참조 무결성은 위배되지 않는다.
->그럼 만약 업데이트와 삭제가 체크되어있을 때
[상품]테이블에 레코드를 추가하면 참조 무결성이 위배되겠네요?
안녕하세요.
3. 참조되는 테이블인 상품 테이블에 있는 레코드를 삭제했다면 참조무결성에 위배될 수 있지만 참조하는 테이블인 매출내역 테이블에서 레코드를 삭제하는 경우에는 참조 무결성이 위배되지 않습니다.
4. 참조되는 테이블인 상품 테이블에 새 레코드를 추가하면 참조하는 테이블인 매출내역 테이블에는 아직 그와 관련된 데이터가 들어 있지 않겠죠? 그러니 옵션 체크와 상관 없이 상품 테이블에 새 레코드를 추가해도 참조 무결성에 위배되지 않습니다. 새 레코드를 추가하는 것이 아니라 <상품> 테이블에서 기존 데이터를 수정하거나 삭제하는 경우 옵션이 체크되어 있지 않으면 참조 무결성에 위배됩니다.
즐거운 하루 되세요.
"-
*2013-03-21 09:40:04
안녕하세요.
3. 참조되는 테이블인 상품 테이블에 있는 레코드를 삭제했다면 참조무결성에 위배될 수 있지만 참조하는 테이블인 매출내역 테이블에서 레코드를 삭제하는 경우에는 참조 무결성이 위배되지 않습니다.
4. 참조되는 테이블인 상품 테이블에 새 레코드를 추가하면 참조하는 테이블인 매출내역 테이블에는 아직 그와 관련된 데이터가 들어 있지 않겠죠? 그러니 옵션 체크와 상관 없이 상품 테이블에 새 레코드를 추가해도 참조 무결성에 위배되지 않습니다. 새 레코드를 추가하는 것이 아니라 <상품> 테이블에서 기존 데이터를 수정하거나 삭제하는 경우 옵션이 체크되어 있지 않으면 참조 무결성에 위배됩니다.
즐거운 하루 되세요.
"