정답지에 있는 해설이 이해가 안갑니다.
직원 테이블의 지점번호중 103,108과 같이 지점테이블의 지점번호 속성에 없는 지점번호가 있기 때문에 참조 무결성 제약에 위배된다고 써져 있는데
그렇다면 지점테이블의 지점번호가 외래키고 직원테이블의 직원번호가 기본키라는 뜻 아닌가요?
문제에서는 어느 테이블이 어느테이블을 참조하고 있다는 말이 없는데 왜 자동으로 저 답이 나오는지가 이해가 안갑니다
지점 테이블의 지점번호중 104,105와 같이 직원테이블의 지점번호 속성에 없는 지점번호가 있기 때문에 ~라고 쓰면 안되는 이유가 궁금합니다
그리고 참조무결성은 외래키는 참조하는 테이블의 기본키값과 동일해야한다고 앞페이지에 정의되어 있는데 직원테이블의 기본키값이 지점번호가 아닌 직원번호여서 위배된다고도 하면 안되나요?
안녕하세요 길벗수험서 운영팀입니다.
먼저 해당 문제는 기존 기출문제에 출제되었던 문제를 그대로 가져온 것이라 처리 조건이 불분명한 부분은 문제 내에서 유추해야 한다는 점을 염두에 두시기 바랍니다.
먼저 '참조 무결성 위배 사유'라는 답을 하기 위해서는 참조하는 관계가 존재해야 합니다.
위에서 참조 관계를 가질 수 있는 것은 동일한 필드명인 '지점번호' 만이 존재하므로 이에 대해 참조 무결성 여부를 검토하면 됩니다.
문제에서 <지점> 릴레이션의 '지점번호'를 기본키로 설정한다고 언급했기 때문에, 외래키는 <직원>의 지점번호, 참조되는 속성은 <지점>의 '지점번호'가 됩니다. 때문에 말씀하신 답안
'지점 테이블의 지점번호중 104,105와 같이 직원테이블의 지점번호 속성에 없는 지점번호가 있기 때문에'는 참조 주체가 달라 오답이 됩니다.
마찬가지로 마지막에 질문하신 것 또한 외래키가 <지점>의 '지점번호'가 아닌 <직원>의 '지점번호'이기 때문에 불가능한 답안입니다.
행복한 하루되세요 :)
-
관리자2020-04-13 19:33:56
안녕하세요 길벗수험서 운영팀입니다.
먼저 해당 문제는 기존 기출문제에 출제되었던 문제를 그대로 가져온 것이라 처리 조건이 불분명한 부분은 문제 내에서 유추해야 한다는 점을 염두에 두시기 바랍니다.
먼저 '참조 무결성 위배 사유'라는 답을 하기 위해서는 참조하는 관계가 존재해야 합니다.
위에서 참조 관계를 가질 수 있는 것은 동일한 필드명인 '지점번호' 만이 존재하므로 이에 대해 참조 무결성 여부를 검토하면 됩니다.
문제에서 <지점> 릴레이션의 '지점번호'를 기본키로 설정한다고 언급했기 때문에, 외래키는 <직원>의 지점번호, 참조되는 속성은 <지점>의 '지점번호'가 됩니다. 때문에 말씀하신 답안
'지점 테이블의 지점번호중 104,105와 같이 직원테이블의 지점번호 속성에 없는 지점번호가 있기 때문에'는 참조 주체가 달라 오답이 됩니다.
마찬가지로 마지막에 질문하신 것 또한 외래키가 <지점>의 '지점번호'가 아닌 <직원>의 '지점번호'이기 때문에 불가능한 답안입니다.
행복한 하루되세요 :)