데이터베이스 테이블의 각 행은 Insights에서 사용할 수 있도록 고유하게 식별되어야 합니다. 고유성을 식별하는 데 사용되는 열은 다음과 같은 논리를 통해 결정됩니다.
- 기본 키를 검색합니다. 기본 키를 찾았으면 기본 키를 정의하는 열을 사용합니다.
- unique라는 플래그가 지정된 색인을 찾습니다. 색인을 찾았으면 색인을 정의하는 열을 사용합니다.
팁:
고유 인덱스를 사용하고 선택한 열에 Null 값을 포함하면 예기치 않은 결과가 발생할 수 있습니다. 모든 테이블의 기본 키를 정의하는 것을 권장합니다. 기본 키를 정의할 수 없는 경우 고유 색인에 참여하는 열은 데이터베이스에서 not null로 플래그 지정되어야 합니다.
위의 기준이 충족되지 않으면 워크북에 추가할 테이블을 선택할 때 경고 아이콘이 나타나며, 고유 식별자를 적용해야 합니다. 고유 식별자는 데이터의 모든 행을 고유하게 식별하는 필드 또는 필드 조합입니다. 단일 필드를 사용하는 경우 필드는 고유한 값만 포함해야 하며 Null 값은 포함할 수 없습니다. 여러 필드를 사용하는 경우 개별 필드에 고유한 값만 필요하지는 않지만 행 조합은 항상 고유해야 합니다.
고유 식별자 선택이 저장되고 테이블이 다시 추가될 때마다 설정이 자동으로 적용됩니다. Insights in ArcGIS Enterprise의 경우 ArcGIS Server가 다시 시작되거나 브라우저 캐시가 만료될 때까지 고유 식별자 정보가 브라우저에 저장됩니다. Insights desktop의 경우 고유 식별자는 세션 기간 중 저장되고 Insights desktop이 닫히면 만료됩니다.
고유 식별자는 문자열 또는 정수 열을 사용하여 생성할 수 있습니다. 날짜, 플로트 및 더블 열은 고유 식별자로 선택할 수 없습니다.
예시
다음 테이블에는 소매점의 판매 데이터가 포함되어 있습니다. 테이블에는 매장 번호, 매장 위치의 상태, 총 매출액이 포함되어 있습니다. 두 필드(매장 번호, 총 매출액)에는 모든 고유 값이 포함되어 있고 Null 값은 없습니다. 다른 필드인 상태에는 고유 값이 포함되어 있지 않습니다. 이 경우 각 매장은 한 번만 나열되고 매장 번호는 각 매장에 대해 항상 고유하기 때문에 매장 번호 필드를 고유 식별자로 사용해야 합니다.
매장 번호 | 시/도 | 총 매출액 |
---|---|---|
1001 | 콜로라도 | 1,583,296.29 |
1002 | 콜로라도 | 1,938,495.84 |
1003 | 와이오밍 | 1,439,752.57 |
1004 | 몬타나 | 2,583,485.83 |
1005 | 몬타나 | 928,573.67 |
단일 필드가 고유 식별자 요구 사항에 맞지 않거나 필드의 값이 항상 고유하게 유지될 것이라고 확신하지 않는 경우 여러 필드를 결합하여 고유 항목을 생성할 수 있습니다. 다음 테이블에는 각 매장의 재고 품목 수가 포함되어 있습니다. 이전 예시와는 달리 매장 번호 필드는 매장당 여러 재고 항목이 있기 때문에 고유하지 않습니다. 항목 ID 필드도 고유하지 않습니다. 수량 필드는 현재 고유하지만 매장의 재고 항목 수가 변경될 가능성이 높고 항상 고유하지는 않으므로 해당 필드를 식별자로 사용해서는 안 됩니다. 더 나은 식별자는 각 항목이 매장당 한 번만 나열되기 때문에 매장 번호및 항목 ID 필드의 조합입니다.
매장 번호 | 항목 ID | 수량 |
---|---|---|
1001 | 123456 | 20 |
1001 | 234567 | 5 |
1001 | 345678 | 16 |
1002 | 123456 | 11 |
1002 | 234567 | 0 |
1002 | 345678 | 21 |
고유한 식별자 선택
데이터베이스 테이블에서 고유 식별자를 적용하려면 다음 단계를 완료하세요.
- 경고 아이콘 을 클릭합니다.
그러면 고유한 식별자 선택 창이 나타납니다. 이 창에는 Null 값을 포함하지 않는 데이터베이스 테이블의 비공간 필드와 필드 유형이 표시됩니다.
- 다음 중 하나를 수행합니다.
- 고유 식별자를 생성하는 데 어떤 열 또는 열의 조합이 가장 적합한지 파악한 경우, 필드를 선택합니다.
- 고유 식별자를 생성하는 데 어떤 열 또는 열의 조합이 가장 적합한지 모르는 경우, 분석 버튼을 클릭하여 테이블 검색을 통해 모든 고유 식별자를 포함하는 열을 찾습니다. 고유한 값을 포함하는 열은 다음 아이콘을 사용하여 표시됩니다.
- 테이블에 고유 식별자로 사용할 수 있는 열이 없거나 기존 필드에서 고유 식별자를 생성하지 않으려는 경우, 데이터 워크북에서 데이터베이스 테이블 복사 및 기본 키 생성 또는 기본 키 생성을 선택할 수 있습니다.
비고:
최상의 결과를 얻으려면 고유 식별자로 선택한 필드 길이가 6,000자 미만이어야 합니다.
- 적용을 클릭합니다.
기본 키 생성
일부 데이터베이스 테이블에는 고유 식별자로 사용할 수 있는 열이 포함되어 있지 않습니다. 그러므로 Insights에서 테이블을 사용하려면 먼저 기본 키를 생성해야 합니다.
기본 키는 데이터베이스 테이블 복사 및 기본 키 생성(Insights 워크북) 또는 기본 키 생성(데이터 워크북)을 사용하여 생성됩니다.
Insights 워크북의 기본 키
Insights는 기본 키 열 추가를 포함하여 데이터베이스 테이블의 데이터를 편집하지 않습니다. 기본 키가 적용되기 전에 데이터베이스 테이블의 복사본이 생성됩니다. 복사된 데이터베이스 테이블의 위치는 데이터베이스 연결 권한에 따라 다릅니다. 읽기-쓰기 연결의 경우 복사된 테이블은 데이터베이스에 저장됩니다. 읽기 전용 연결의 경우 테이블이 복사되어 Insights 워크북에 저장됩니다. 워크북에 복사된 데이터셋은 호스팅 피처 레이어 또는 업로드된 파일과 동일한 기능을 제공합니다.
데이터 워크북의 기본 키
비고:
데이터 엔지니어링은 Insights desktop에서 사용할 수 있습니다. 모든 Insights in ArcGIS Online 및 Insights in ArcGIS Enterprise 사용자는 Insights desktop에 대한 접근 권한이 있습니다. 자세한 내용은 ArcGIS Insights 소개를 참고하세요.
데이터 엔지니어링은 현재 미리 보기 상태입니다.
데이터 워크북의 데이터베이스 테이블에는 고유 식별자가 필요합니다. 데이터 모델 실행 시 새 데이터셋이 생성되므로, 기본 키를 추가하기 위해 먼저 데이터베이스 테이블을 복사할 필요가 없습니다. 이 새로운 고유 식별자 열(id)은 테이블 뷰에 표시되며 데이터 모델 실행 시 결과 데이터셋에 포함됩니다.