이 장에서는 액세스 테이블에서 연관된 필드를 중심으로 여러 개의 테이블을 연결하는 방법에 대해서 살펴본다.
- 하위데이터 - 여러 테이블을 이용한 쿼리
3. 하위 데이터
다른 데이터시트 내에 중첩된 데이터시트로서 첫째 데이터시트와 관계되거나 조인된 데이터를 포함한다. 액세스 데이터베이스의 테이블이나 쿼리에 하위 데이터시트를 추가하거나 액세스 데이터베이스나 액세스 프로젝트에서 하위 폼을 사용하여 폼에 하위 데이터시트를 추가할 수 있다.
● 관계가 설정되어 있을 때 하위 데이터시트
① 데이터베이스 창에서 관계가 설정된 [회원관리] 테이블을 연다.
② 테이블을 데이터시트 보기로 전환하면 좌측에 확장표시기 (확장/축소) 가 나타난다.
※ 그림을 클릭하면 확대해서 보실 수 있습니다.
③ 확장 표시기를 클릭하면 다음과 같은 관계가 설정된 하위데이터를 보여준다.
<참고하기> 하위 데이터시트의 열 숨기기를 취소하고 싶으면 [서식]-[열 숨기기 취소] 를 선택한다.
● 액세스 데이터베이스의 테이블이나 쿼리 에서 하위 데이터시트 삽입
① 데이터 베이스 창에서 [추가-도서대여] 테이블을 연다
② [삽입]-[하위 데이터시트] 메뉴를 선택한다.
③ 하위 데이터시트로 삽입하려는 개체 종류에 따라 테이블이나 쿼리 또는 모두 탭을 선택한다. 하위 데이터 삽입 목록에서 [삭제-회원관리] 테이블을 선택한다.
④ 하위 필드 연결 상자에서 외래 키 필드를 선택 하거나 ③단계에서 선택한 하위 데이터시트인 테이블이나 쿼리에 해당하는 필드를 선택한다. 기본 필드 연결 상자에서 기본 키 필드를 클릭하거나 ①단계에서 연 기본 데이터시트인 테이블이나 쿼리에 해당하는 필드를 선택한다.
<참고하기> 하위 필드 연결이나 기본 필드 연결 상자에서 둘 이상의 필드를 지정하려면 세미콜론(;)으로 이름을 구분해서 필드를 입력한다.
⑤ [확인]을 누른다. 관계를 만들려면 [예]를 누른다.
⑥ [서식]-[하위 데이터시트]-[모두확장] 메뉴를 선택한 결과이다.
<참고하기> 하위 데이터시트 내에서 8 수준까지 하위 데이터시트를 중첩 시킬 수 있다. 그러나 각 데이터시트나 하위 데이터시트는 하나의 중첩 하위 데이터시트만 가질 수 있다. 예를 들어 데이터베이스에서 A테이블은 하나의 B 테이블 하위 데이터시트를 가질 수 있으며, B 테이블 하위 데이터시트는 하나의 C 하위 데이터시트를 가질 수 있다. 그러나 A테이블이 B 테이블 하위 데이터시트와 B-1 쿼리 하위 데이터시트를 모두 가질 수는 없다.
● 하위 데이터시트 제거
① 하위 데이터시트가 설정된 테이블이나 쿼리를 연다. ② [서식]-[하위 데이터시트]-[제거]메뉴를 선택한다.
③ 확대 표시기가 없어진다.
4. 여러 테이블을 이용한 쿼리
① 데이터 베이스 창에서 [디자인 보기에서 새 쿼리 만들기]를 선택한다.
② [회원관리]와 [도서대여] 테이블을 추가한다. 두 테이블간에 관계가 설정 되어 있음을 볼 수 있다. 또한 [회원관리] 테이블에 '회원코드'필드가 기본 키로 설정 되어 있기 때문에 굵게 표시되고 [도서대여] 테이블에 있는 '회원코드'는 외부 키로 설정되었기 때문에 굵게 표시 되지 않는다.
③ 다음과 같이 디자인 괘선에 필드를 끌어다 놓는다.
④ 쿼리를 실행한다.
⑤ 여러 테이블에 관계가 설정되어 있으면 각각의 테이블에서 원하는 항목들만 모아서 새로운 테이블이나 쿼리로 재작성 할 수 있다..