단일 조건 관계
단일 조건 관계에서 한 필드의 데이터는 다른 필드의 데이터와 일치됩니다.
예를 들어, 텍스트 필드 A와 텍스트 필드 B 값이 동일하면 양쪽 테이블의 레코드가 다른 테이블의 레코드와 관련이 있습니다.
단일 조건 관계 사용하기
일련번호 또는 ID 번호와 같은 하나의 공통 값을 기반으로 두 테이블을 관련지을 때 단일 조건 관계를 사용합니다. 예를 들어 다음과 같습니다.
- 다음의 두 테이블이 있는 데이터베이스를 생성합니다.
- 고객: 이름과 주소 저장
- 연락처: 전화 번호, 전화 번호 유형(예: 직장, 집, 휴대 전화 등) 및 이메일 주소 저장
단일 고객이 여러 전화 번호와 이메일 주소를 가지고 있기 때문에 두 테이블 간에 데이터가 분리됩니다.
- 다음 필드들을 생성합니다.
- 필드 옵션 대화상자를 사용하여 일련번호를 자동 입력하고 필드가 고유한 값을 보유하고 있는지 확인하도록 고객::고객 ID 필드를 설정합니다. 필드 옵션 설정하기를 참조하십시오.
이와 같은 설정을 통해 고객 테이블에 있는 각 레코드에 고유한 ID 번호가 있는지 확인할 수 있습니다.
연락처 테이블에서 고객 ID는 간단한 번호 필드이므로 자동 입력 옵션을 설정하지 말고 비어 있지 않음으로 확인하도록 필드를 설정합니다.
- 관계형 그래프에서 각 테이블의 고객 ID 필드 간에 관계를 생성합니다. (고객 ID는 각 테이블의 일치 필드입니다.)
- 관계 편집 대화상자에서:
- 연락처 테이블에 대해 이 관계를 통해 이 테이블에 레코드 생성 허용을 선택합니다. 빈 포털 행에 전화 번호를 입력하면 FileMaker Pro가 해당 전화 번호에 대한 관련 레코드를 생성합니다.
연락처 테이블에서 관련 레코드의 생성을 허용하도록 관계가 정의되기 때문에, 고객 레코드에서 고객 ID 번호가 각각의 새로운 관련 레코드의 연락처 테이블에 있는 고객 ID 필드에 자동으로 삽입됩니다. 이것은 연락처 테이블의 많은 레코드를 고객 테이블의 단일 레코드와 관련짓도록 허용합니다.
- 연락처 테이블에 대해 다른 테이블에서 레코드가 삭제된 경우 이 테이블에서 관련 레코드 삭제를 선택합니다. 일치하는 연락처 레코드가 삭제된 경우 이전 전화 번호를 유지할 이유가 없습니다.
- 연락처 테이블에 대해 이 관계를 통해 이 테이블에 레코드 생성 허용을 선택합니다. 빈 포털 행에 전화 번호를 입력하면 FileMaker Pro가 해당 전화 번호에 대한 관련 레코드를 생성합니다.
- 고객 레이아웃의 연락처 테이블에 포털을 추가하고 전화 번호, 이메일 주소와 같은 관련 필드를 포털에 추가합니다.
테이블 |
필드 이름 |
설명 |
고객 |
고객 ID |
숫자 필드 |
|
이름 |
텍스트 필드 |
|
성 |
텍스트 필드 |
|
주소1 |
텍스트 필드 |
|
시 |
텍스트 필드 |
|
상태 |
텍스트 필드 |
|
국가 |
텍스트 필드 |
연락처 |
전화번호 |
텍스트 필드 |
|
전화 유형 |
텍스트 필드 |
|
이메일 주소 |
텍스트 필드 |
|
이메일 유형 |
텍스트 필드 |
|
고객 ID |
숫자 필드 |
고객 테이블에서 빈 포털 행에 전화 번호나 이메일 주소를 입력하면 FileMaker Pro가 연락처 테이블에서 해당 전화 번호나 이메일 주소에 대한 관련 레코드를 생성합니다.