안녕하세요,배현숙 강사입니다.^^
조인속성은 테이블관의 관계를 설정 하는 부분으로 두 테이블의 공통 필드간에 연결을 의미하죠. 액세스 조인속성에서는 일 대 일,일 대 다,다 대 일의 관계를 설정할수가 있습니다.
조인 속성에 대한 설명 부터 드리겠습니다.
'두 테이블의 조인된 필드가 일치하는 행만 포함'은 내부 조인 형태로 말 그대로 기본키로 잡힌 필드명이 일치하는 레코드만 출력이 되게 되죠.
'1번 테이블의 모든 레코드를 포함하고 2번 테이블에서는 조인된 필드가 일치하는 레코드만 포함'은 왼쪽 외부 조인으로 다 대 일 관계가 성립이 되겠죠. 일쪽이 기준이 될테니, 1번 테이블들의 레코드들은 2번 테이블을 참조하며 출력이 되는데 2번 테이블에 레코드가 없는 녀석들도 출력이 되게 하는 거죠.
'2번 테이블의 모든 레코드를 포함하고 1번 테이블에서는 조인된 필드가 일치하는 레코드만 포함'은 위와 반대로 오른쪽 외부 조인으로 일 대 다 관계가 성립이 되겠죠. 이번에는 일쪽이 왼쪽 테이블이니 1번 테이블이 기준이 되는거죠.2번 테이블은 1번 테이블을 참조하게 되고 두 테이블에서 일치하는 레코드들을 출력하면서 1번 테이블에는 없고 2번 테이블에만 있는 녀석들도 출력이 되게 하는 거죠.
요약하면 테이블의 위치에 따라 참조의 기준이 되느냐,참조를 당하느냐의 차이겠죠.^^
시험 꼭 합격 하세요~~화이팅!!
필승합격!!감사합니다.^^
---------------------------
엑세스에서요.. 조인속성할때요... 2009년 1회때 출제되었던 기출유형 풀이와 올려드린 모의고사 풀이를 보시면 조인속성에서
'table1의 레코드는 모두 포함하고 table2에서는 일치하는 레코드만 포함'한다에 체크 되어 있습니다. 이런 경우는 두 테이블이 있을때 기본키로 잡힌 두번째 테이블에는 없는 레코드가 첫번째 테이블에는 있을때,두 테이블이 일치하지 않으므로 조인속성에서 관계설정을 수정해 줌으로써 첫번째 테이블에 있는 내용이 모두 나오게 하기 위해서 입니다.라고 하셨느데요...
그러면 'table2의 레코드는 모두 포함하고 table1에서는 일치하는 레코드만 포함' 이 경우는 어느때 수정하는 건가요? 'table1의 레코드는 모두 포함하고 table2에서는 일치하는 레코드만 포함' 일때는 두 테이블이 있을때 기본키로 잡힌 두번째 테이블에는 없는 레코드가 첫번째 테이블에는 있을때 쓴다는 것을 알겠는데요... 'table2의 레코드는 모두 포함하고 table1에서는 일치하는 레코드만 포함' 이경우는 어느때 수정 하는건가요? |