데이터베이스 테이블의 각 행은 Insights에서 사용할 수 있도록 고유하게 식별되어야 합니다. 고유성을 식별하는 데 사용되는 열은 다음과 같은 논리를 통해 결정됩니다.
- 기본 키를 검색합니다. 기본 키를 찾았으면 기본 키를 정의하는 열을 사용합니다.
- unique라는 플래그가 지정된 색인을 찾습니다. 색인을 찾았으면 색인을 정의하는 열을 사용합니다.
팁:
고유 인덱스를 사용하고 선택한 열에 Null 값을 포함하면 예기치 않은 결과가 발생할 수 있습니다. 모든 테이블의 기본 키를 정의하는 것이 가장 좋습니다. 기본 키를 정의할 수 없는 경우 고유 색인에 참여하는 열은 데이터베이스에서 not null로 플래그 지정되어야 합니다.
위의 기준이 충족되지 않으면 워크북에 추가할 테이블을 선택할 때 경고 아이콘이 나타나며, 고유 식별자를 적용해야 합니다. 고유 식별자는 데이터의 모든 행을 고유하게 식별하는 필드 또는 필드 조합입니다. 단일 필드를 사용하는 경우 필드는 고유한 값만 포함해야 하며 Null 값은 포함할 수 없습니다. 여러 필드를 사용하는 경우 개별 필드에 고유한 값만 필요하지는 않지만 행 조합은 항상 고유해야 합니다.
고유 식별자는 문자열 또는 정수 열을 사용하여 생성할 수 있습니다. 날짜, 플로트 및 더블 열은 고유 식별자로 선택할 수 없습니다.
예시
다음 테이블에는 소매점의 판매 데이터가 포함되어 있습니다. 테이블에는 매장 번호, 매장 위치의 상태, 총 매출액이 포함되어 있습니다. 두 필드(매장 번호, 총 매출액)에는 모든 고유 값이 포함되어 있고 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 값을 포함하지 않는 데이터베이스 테이블의 비공간 필드와 필드 유형이 표시됩니다.
- 다음 중 하나를 수행합니다.
- 고유 식별자를 생성하는 데 어떤 열 또는 열의 조합이 가장 적합한지 파악한 경우, 필드를 선택합니다.
- 고유 식별자를 생성하는 데 어떤 열 또는 열의 조합이 가장 적합한지 모르는 경우, 분석 버튼을 클릭하여 테이블 검색을 통해 모든 고유 식별자를 포함하는 열을 찾습니다. 고유한 값을 포함하는 열은 다음 아이콘을 사용하여 표시됩니다.
- 테이블에 고유 식별자로 사용할 수 있는 열이 없거나 기존 필드에서 고유 식별자를 생성하지 않으려는 경우, 데이터베이스 테이블 복사 및 기본 키 생성을 선택할 수 있습니다.
- 적용을 클릭합니다.
기본 키 생성
일부 데이터베이스 테이블에는 고유 식별자로 사용할 수 있는 열이 포함되어 있지 않습니다. 그러므로 Insights에서 테이블을 사용하려면 먼저 기본 키를 생성해야 합니다. 이러한 테이블의 경우 데이터베이스 테이블 복사 및 기본 키 생성을 선택해야 합니다.
Insights는 기본 키 열 추가를 포함하여 데이터베이스 테이블의 데이터를 편집하지 않습니다. 기본 키가 적용되기 전에 데이터베이스 테이블의 복사본이 생성됩니다. 복사된 데이터베이스 테이블의 위치는 데이터베이스 연결 권한에 따라 다릅니다. 읽기-쓰기 연결의 경우 복사된 테이블은 데이터베이스에 저장됩니다. 읽기 전용 연결의 경우 테이블이 복사되어 Insights 워크북에 저장됩니다. 워크북에 복사된 데이터셋은 호스팅 피처 레이어 또는 업로드된 파일과 동일한 기능을 제공합니다.