이전 페이지|다음 페이지

자동 조인 기능의 작동 방식

기능 개요

SAS Visual Data Builder는 사용자가 작업 공간에 추가할 때 테이블과 데이터 질의를 자동으로 조인하려고 시도합니다. 테이블이나 데이터 질의를 작업 공간으로 끌어다 놓으면 테이블이나 데이터 질의에 대한 정보가 SAS Metadata 서버에서 검색됩니다. 하위 질의의 경우 하위 질의의 출력 테이블에 대한 메타데이터가 검색됩니다.

외래 키 및 주 키 사용

작업 공간으로 끌어온 테이블에 대한 주 키 또는 외래 키 정보가 메타데이터에 등록되어 있으면 Data Builder가 해당 외래 키 및 주 키 정보를 검색합니다.
그런 다음, 작업 공간에 테이블을 추가한 순서대로 Data Builder가 작업 공간에 있는 각각의 기존 테이블에 대한 반복 처리를 시작합니다. Data Builder는 기존 테이블의 외래 키 및 주 키 정보를 검색하여 새로 추가된 테이블의 키 칼럼과 길이, 유형 및 이름을 비교합니다. 일치하는 항목을 찾은 경우 테이블이 조인에 사용되고 칼럼이 조인 조건으로 추가됩니다. Data Builder가 계속 두 테이블 간의 일치하는 항목을 검색하여 가능한 경우 조인 조건을 추가합니다. 테이블 조인 집합이 식별되면 Data Builder는 작업 공간에 있는 기존 테이블에 대한 반복 처리를 중지합니다.

이름 기준 일치

작업 공간에 끌어다 놓은 테이블에 대한 외래 키나 주 키 정보가 없는 경우, Data Builder는 작업 공간에 있는 기존 테이블의 외래 키나 주 키 정보를 사용하지 않습니다.
Data Builder가 새로 추가된 테이블의 모든 칼럼에 대한 칼럼 정보를 검색합니다. 그런 다음, 작업 공간에 테이블을 추가한 순서대로 Data Builder가 작업 공간에 있는 각각의 기존 테이블에 대한 반복 처리를 시작합니다. Data Builder는 각 칼럼의 길이, 유형 및 이름을 새로 추가된 테이블의 각 칼럼과 비교합니다. 일치하는 항목을 찾은 경우 테이블이 조인에 사용되고 칼럼이 조인 조건으로 추가됩니다. 이제 Data Builder가 두 테이블 간의 일치하는 항목을 더 이상 검색하지 않으며 작업 공간에 있는 기존 테이블에 대한 반복 처리를 중지합니다.

조인 유형 선택

Data Builder는 키를 비교하거나 일치하는 이름을 찾아 일치하는 칼럼의 첫 번째 집합을 찾은 경우 두 테이블에 대한 조인 유형을 설정합니다. 계속해서 Data Builder는 칼럼의 메타데이터를 확인하여 칼럼이 널(null)을 허용하는지 여부를 결정합니다. (많은 타사 벤더 데이터베이스에서는 테이블이 SQL을 사용하여 데이터베이스에 생성될 때 칼럼에 대한 제약 조건으로 NOT NULL을 지원합니다. 이 제약 조건은 칼럼에 대한 결측값이 없도록 합니다.) Data Builder는 다음 단계를 수행하여 조인 유형을 설정합니다.
  1. 기존 테이블의 칼럼은 널(null)을 허용하지 않지만 새로 추가된 테이블의 칼럼이 널(null)을 허용하는 경우, 테이블에 왼쪽 조인이 사용됩니다.
  2. 기존 테이블의 칼럼은 널(null)을 허용하지만 새로 추가된 테이블의 칼럼은 널(null)을 허용하지 않는 경우, 테이블에 오른쪽 조인이 사용됩니다.
  3. 기존 테이블의 칼럼과 새로 추가된 테이블의 칼럼 모두 널(null)을 허용하는 경우, 테이블에 완전 조인이 사용됩니다.
  4. 이전 조건 중 어느 것에도 해당되지 않는 경우, 테이블에 내부 조인이 사용됩니다.
조인 아이콘(조인 아이콘)을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 조인 유형을 선택하여 조인 유형을 지정할 수 있습니다.
이전 페이지|다음 페이지|페이지 위