관계형 데이터베이스 데이터 이해

Insights in ArcGIS Enterprise
Insights Desktop
비고:

데이터베이스 연결은 Insights in ArcGIS EnterpriseInsights desktop에서 지원됩니다.

관계형 데이터베이스

관계형 데이터베이스의 데이터는 테이블에 저장됩니다. 각 테이블은 일련의 행과 열로 구성됩니다. 각 열에는 하나의 유형이 있으며 대부분의 데이터베이스에서는 네이티브 공간 데이터 유형이 하나 이상 지원됩니다.

데이터 유형에 따라 다음과 같은 내용이 결정됩니다.

  • 열에 저장할 수 있는 값
  • 해당 열의 데이터에 대해 수행할 수 있는 작업
  • 데이터가 데이터베이스에 실제로 저장되는 방식

ArcGIS Insights지원되는 데이터베이스 관리 시스템 목록의 특정 데이터 유형에 대한 직접 접근을 지원합니다. 데이터 추가 워크플로를 통해 데이터베이스 테이블에 직접 접근하는 경우, 지원되지 않는 데이터 유형이 Insights에서 필터링됩니다.

비고:

Insights를 통해 접근한 데이터베이스 테이블은 읽기 전용이므로 편집할 수 없습니다. 데이터셋이 피처 레이어로 내 기관의 다른 사람과 공유되어 있으며 Insights 이외의 클라이언트 응용프로그램에서 편집을 시도하는 경우가 여기에 해당됩니다.

팁:

데이터베이스의 데이터를 사용할 때 Insights in ArcGIS Enterprise에 오류가 발생하는 경우 자세한 내용이 포털 호스팅 서버 사이트의 ArcGIS Server 로그에 추가됩니다. ArcGIS Server 관리자와 함께 문제를 진단하고 해결합니다.

데이터베이스에 연결

Insights에서 데이터베이스의 데이터를 사용하려면 먼저 데이터베이스 연결을 생성해야 합니다. 데이터베이스 연결을 생성하려면 특정 필수 구성 요소를 충족해야 합니다.

Insights in ArcGIS Enterprise에 데이터베이스 연결을 설정하는 프로세스는 포털의 콘텐츠 탭 및 Insights 홈페이지의 연결 탭에서 관계형 데이터베이스 연결 항목을 생성합니다. 그러면 이 항목을 다른 사람과 공유할 수 있습니다. 데이터베이스 연결 항목을 공유하는 것은 데이터베이스의 콘텐츠를 검색할 수 있는 권한만 공유하는 것이며 연결 설정 시 사용된 자격 증명은 절대로 노출되지 않습니다.

데이터베이스 연결을 생성하는 동안 문제가 발생하는 경우 데이터베이스 연결 문제 해결을 참고하세요.

주의:

이전에 Insights에서 사용할 수 있었던 데이터베이스 연결을 사용하지 못할 경우 연결을 업데이트해야 할 수 있습니다. 데이터베이스 연결을 삭제하면 종속 데이터셋이 작동하지 않게 됩니다. 종속 데이터셋이 없거나 업스트림 데이터셋을 의도적으로 비활성화하려는 경우 관계형 데이터베이스 연결만 삭제해야 합니다.

데이터베이스 연결을 업데이트하면 현재 데이터베이스 상태가 반영되지만, 데이터셋을 업데이트하면 데이터셋 생성 시의 테이블 또는 뷰의 스키마가 반영됩니다. 데이터베이스 연결에서 생성된 데이터셋은 데이터베이스의 스키마, 이름 변환 방식, 기존 공간 데이터 객체(지오메트리 유형, 공간 참조 식별자)에 종속됩니다. 데이터셋에서 참조하는 테이블 및 뷰를 삭제하거나 이름을 바꾸면 데이터셋이 손상됩니다. 마찬가지로, 필드 이름과 데이터 유형도 정적 상태로 유지되어야 데이터셋이 제대로 작동합니다.

지오데이터베이스

Insights에서는 지원되는 Microsoft SQL Server, Oracle, SAP HANA, 버전 등록되지 않은 엔터프라이즈 지오데이터베이스가 정의된 PostgreSQL 데이터베이스에 대한 연결을 생성할 수 있습니다. 지오데이터베이스가 버전 등록되어 있으면 데이터를 버전 등록 해제해야 Insights에서 작업할 수 있습니다. 현재는 SDE 사용자 스키마에 따라 생성되지 않는 지오데이터베이스 사용자 테이블만 Insights에서 보고 접근할 수 있습니다. Insights는 파일 및 개인 지오데이터베이스와 직접 작동하지 않습니다.

공간 데이터셋

Insights에서 사용하기 위해 데이터베이스 테이블을 공간적으로 활성화할 필요는 없습니다. 공간적으로 활성화된 테이블에는 Insights에서 위치 필드로 해석되는 필드가 포함됩니다. 위치 필드가 테이블에서 감지되면 Insights에서는 다음 섹션에 설명된 몇 가지 사항을 가정합니다.

단일 공간 열

Insights는 데이터베이스 테이블당 하나의 공간 열만 지원합니다. 선택한 데이터 아래의 테이블 이름 옆에 있는 위치 필드 아이콘 위치 필드을 클릭한 후 공간 필드 목록에서 위치 필드로 사용할 공간 필드를 선택할 수 있습니다.

두 공간 필드 중 하나를 선택하여 위치 필드로 사용

지원되는 지오메트리 유형

Insights에서 지원되는 데이터베이스는 단순 피처 접근을 위한 개방형 공간정보 컨소시엄(OGC) 및 국제 표준화 기구(ISO) 기준을 준수합니다. 다음 테이블에는 지원되는 OGC/ISO 지오메트리 유형과 이러한 유형이 Insights에서 어떻게 해석되는지 나와 있습니다.

OGC/ISO지오메트리 유형

POINT

포인트

LINESTRING

MULTILINESTRING

라인

POLYGON

MULTIPOLYGON

면적

Insights에서는 OGC/ISO 표준을 적용하지 않습니다. 지원되지 않는 지오메트리 유형이 발견되면 오류가 생성됩니다.

동일한 지오메트리 유형

공간 열의 모든 지오메트리는 동일한 지오메트리 유형을 공유합니다(예: 모두 포인트, 모두 라인 또는 모두 영영). 데이터셋의 지오메트리 유형은 공간 열이 null 값이 아닌 테이블의 첫 번째 행을 쿼리하여 결정됩니다.

Insights는 동일한 지오메트리에 대해 검사하지 않습니다. 데이터셋의 행이 이러한 예상을 충족하지 못하면 예기치 않은 결과나 오류가 발생할 수 있습니다.

동일한 공간 참조

공간 열의 모든 지오메트리는 공통 SRID(공간 참조 식별자)를 공유합니다. 데이터셋의 공간 참조는 공간 열이 null 값이 아닌 테이블의 첫 번째 행을 쿼리하여 결정됩니다.

Insights는 동일한 공간 기준 체계에 대해 검사하지 않습니다. 데이터베이스의 행이 이러한 예상을 충족하지 못하면 예기치 않은 결과나 오류가 발생할 수 있습니다.

즉시 투영

Insights는 기본 베이스맵의 공간 참조 체계로 공간 데이터를 나타냅니다. 이는 표시 및 쿼리용으로만 해당되며 기본 데이터는 변경되지 않습니다. 두 공간 참조 체계의 기본 지리 좌표체계가 호환되지 않으면 정렬 및 정확도 문제가 나타날 수 있습니다. 공간 데이터의 성능이 신속하게 처리되고 정확하게 표시되도록 하기 위해서는 공간 데이터셋의 공간 참조 체계를 기본 베이스맵의 공간 참조 체계와 동일하게 사용해야 합니다.

비고:

SAP HANA 데이터베이스의 데이터를 사용하며 공간 데이터셋의 공간 참조 체계를 기본 베이스맵의 공간 참조 체계와 일치되도록 할 수 없다면 바인딩되지 않은 SRID를 공간 데이터셋에 사용하는 것이 좋습니다. 바인딩되지 않은 SRID를 사용하면 내 기관의 기본 베이스맵 범위가 공간 데이터의 공간 참조 체계 범위를 넘더라도 공간 데이터를 표시할 수 있습니다.

공간 작업

데이터베이스 연결의 두 데이터셋을 사용하여 공간 집약 또는 공간 필터링을 수행하는 경우 양쪽 데이터셋의 공간 데이터에는 동일한 공간 참조 체계가 사용되어야 합니다. SQL Server 데이터베이스 연결의 경우 데이터도 동일한 데이터 유형(지리 또는 지오메트리)이어야 합니다.

좌표 차원성

좌표 차원성은 지오메트리의 각 버텍스에 대한 x, y, z, m좌표로 정의됩니다. Insights에서는 데이터베이스에서 반환된 z 좌표와 m 좌표가 무시됩니다.

성능을 위해 데이터베이스 콘텐츠 최적화

제대로 구성되고 조정된 데이터베이스는 항상 최상의 성능을 제공합니다. 다음은 데이터베이스 관리자가 최적의 Insights UX를 제공하기 위해 고려해야 할 몇 가지 사항입니다.

  • 최신 데이터베이스 통계

    데이터베이스 통계는 실행 중인 쿼리에 대한 최적의 실행 계획을 선택하기 위해 데이터베이스 관리 시스템에서 사용됩니다. 최신 통계를 통해 쿼리 성능을 쉽게 유지할 수 있습니다.

  • 기본 키 제약 조건

    기본 키 제약 조건은 데이터베이스 테이블의 각 행을 고유하게 식별합니다. 기본 키가 필수 요구 사항은 아니지만 데이터베이스 테이블에 대해 정의하는 것이 좋습니다. 또한 기본 키에는 단일 정수 유형 필드를 사용하는 것이 좋습니다.

  • 속성 색인과 공간 색인 둘 다 사용

    데이터베이스 플랫폼에서 지원되는 경우 데이터 쿼리 또는 렌더링에 사용되는 필드를 모두 색인화하세요.

  • 공통 공간 참조

    가능한 경우 모든 데이터에 공통 공간 참조를 사용하고 이상적으로는 내 기관의 기본 베이스맵과 동일한 투영을 사용하는 것이 좋습니다. 이 경우 맵에 데이터가 그려질 때의 즉각적인 투영 계산이 방지되고 공간 분석 중의 오류도 방지할 수 있습니다.

  • 단순화된 데이터

    기관의 시각화 및 분석 요구 사항을 충족시켜 주는 가장 단순화되거나 일반화된 공간 데이터 버전을 사용하세요. 단순화된 데이터는 복잡한 데이터셋보다 버텍스와 라인 세그먼트가 적습니다. 즉, 더 신속하게 그릴 수 있고 분석 결과가 더 빨리 반환됩니다.

  • ETL 시간에서의 공간 조인

    런타임에 공간 조인을 수행하면 비용이 많이 들 수 있습니다. 공간 데이터는 자주 변경되지 않으므로 데이터베이스의 데이터에 대한 공간 조인을 수행하는 비용을 한 번 지불한 후 런타임에 속성 조인을 수행하여 같은 결과를 얻는 것이 효율적입니다.