커넥터

데이터베이스와 데이터 웨어하우스

데이터베이스나 데이터 웨어하우스를 연결하고 일상적인 말로 질문하세요. Dvina는 데이터를 읽기만 하며, 모든 쿼리는 실행 전에 검사를 거칩니다.

데이터베이스나 데이터 웨어하우스를 연결하고 동료에게 묻듯이 질문하세요. Dvina가 적절한 테이블을 찾고 쿼리를 작성해 답변을 보여 줍니다.

Dvina로 할 수 있는 일

  • 일상적인 말로 질문하고 답변받기. "지난 분기에 재구매 고객이 줄어든 지역은 어디인가요?"라고 물으면 Dvina가 테이블을 찾고 쿼리를 작성해 답변을 보여 줍니다. 차트와 그 아래에 표를 함께 보여 주는 경우가 많습니다.
  • 테이블 관계 파악하기. Dvina가 테이블 간 연결 관계를 파악하므로 조인을 직접 지정할 필요가 없습니다.
  • 원하는 방식으로 보기. 답변의 표시 방식을 표, 꺾은선형, 영역형, 막대형, 가로 막대형, 원형, 도넛형, 방사형 또는 극좌표 영역형으로 바꿀 수 있습니다.
  • 답변 보관하기. 어떤 답변이든 인사이트로 저장하고 필요할 때 다시 열 수 있습니다.

PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery, Redshift, Databricks를 포함해 20개의 데이터베이스와 데이터 웨어하우스를 연결할 수 있습니다.

메시지에서 데이터베이스를 사용하려면 메시지 입력란에 /를 입력하고 사용할 데이터베이스를 선택하세요.

권한

연결한 데이터베이스와 데이터 웨어하우스는 설계상 읽기 전용으로 사용됩니다.

  • 단일 읽기 작업만 허용: 모든 쿼리는 실행 전에 단일 읽기 작업인지 검사를 거칩니다. 데이터는 그대로 유지됩니다.
  • 변경하지 않음: Dvina에 데이터를 변경하거나 삭제해 달라고 요청하면, 데이터를 읽기만 할 수 있다고 안내하고 대신 요청한 데이터를 목록으로 보여 주겠다고 제안할 수 있습니다.
  • 계정의 접근 권한: Dvina는 연결에 사용한 데이터베이스 계정이 읽을 수 있는 테이블만 볼 수 있습니다. 테이블이 표시되지 않으면 데이터베이스 관리자에게 해당 계정의 읽기 권한을 확인해 달라고 요청하세요.
  • 사용자별 행과 열: 테이블을 공유할 때 접근 규칙을 설정하면 사용자마다 일부 행만 보이게 하거나 열을 숨길 수 있습니다. 사용자에게 표시할 행과 열 제어하기를 참고하세요.

팁

읽기 권한만 있는 데이터베이스 계정으로 연결하세요. Dvina는 데이터를 쓰지 않으며, 읽기 전용 계정을 사용하면 데이터베이스 측에서도 쓰기를 방지할 수 있습니다.

연결 방법

  1. 라이브러리에서 데이터베이스를 열고 데이터베이스 연결을 선택하세요. 라이브러리에서 컨텍스트 추가를 선택한 다음 데이터베이스를 선택해도 됩니다.
  2. 데이터베이스나 데이터 웨어하우스를 찾으세요. 이름으로 검색할 수 있습니다.
  3. 연결을 선택하세요.
  4. 소스 이름과 호스트, 포트, 데이터베이스, 사용자 이름, 비밀번호 등의 연결 정보를 입력하세요. 일부 데이터 웨어하우스에서는 대신 계정, 프로젝트, 서비스 계정 파일 등의 다른 정보를 요청합니다.
  5. **암호화 (SSL)**에서 검증, 필수 또는 끄기를 선택하세요.
  6. Dvina가 테이블 간 연결 관계를 찾도록 하려면 테이블 간 관계 찾기를 켜세요. 데이터베이스가 크면 시간이 걸릴 수 있습니다.
  7. 연결을 선택하세요.

Dvina가 연결을 확인하고 테이블을 찾습니다. 각 테이블은 질문할 준비가 됨 상태가 되면 표시되며, 데이터베이스 페이지에서 진행 상황을 확인할 수 있습니다.

연결에 실패한 경우

Dvina가 문제의 원인을 알려 줍니다. 일반적인 해결 방법은 다음과 같습니다.

  • 데이터베이스가 인증 정보를 거부한 경우: 사용자 이름, 비밀번호, 인증 방식을 확인하세요.
  • 주소가 사설 또는 내부 네트워크를 가리키는 경우: 데이터베이스의 공개 호스트 이름이나 IP 주소를 사용하세요.
  • 암호화된 연결을 설정할 수 없는 경우: 데이터베이스가 자체 서명 인증서를 사용한다면 검증 대신 필수를 선택하세요. SSL을 지원하지 않는다면 끄기를 선택하세요.
  • 데이터베이스에 연결할 수 없는 경우: 데이터베이스의 가용성, 네트워크 접근, 호스트, 포트를 확인하세요.

나중에 연결 정보를 변경하려면 데이터베이스를 열고 연결 편집을 선택한 다음 다시 확인을 선택하세요.

테이블 간 연결 관계 확인하기

라이브러리에서 데이터베이스를 열고, 해당 데이터베이스를 연 다음 페이지의 첫 번째 카드인 데이터베이스 카드를 선택하세요. 데이터베이스 스키마 패널에서 데이터베이스를 한눈에 확인할 수 있습니다.

  • 연결: 호스트, 포트, 사용자 등 데이터베이스 세부 정보와 상태(연결됨 또는 연결할 수 없음), 마지막으로 확인한 시점이 표시됩니다. 지금 확인하려면 다시 확인을 선택하세요.
  • 관계: Dvina가 테이블 간의 연결 관계를 검색했는지 표시됩니다. 검색을 시작하려면 관계 찾기 또는 다시 검색을 선택하세요.
  • 다이어그램: 각 테이블이 열 목록을 담은 카드로 표시되며, 키는 카드 상단에, 테이블 간의 각 관계는 선으로 표시됩니다. 선 위에 포인터를 올리면 연결된 두 열이 강조 표시됩니다. 테이블을 열려면 해당 테이블을 선택하세요.

테이블이나 열을 찾으려면 테이블 또는 열 찾기를 사용하세요. 다이어그램을 전체 화면으로 보려면 확장을 선택하세요.

다이어그램에서 PK는 기본 키를, FK는 외래 키를 나타냅니다. 실선은 데이터베이스에 정의된 관계 또는 확인되어 쿼리에 사용되는 관계를 나타냅니다. 점선은 제안됨 상태로, Dvina가 데이터에서 찾았지만 아직 사용되지 않는 관계입니다.

Dvina가 찾은 관계 검토하기

  1. 다이어그램에서 점선을 선택하세요.
  2. 선으로 연결된 두 열을 확인하세요.
  3. 쿼리에 사용하려면 확인을, 잘못된 관계라면 제외를 선택하세요. 제외한 관계는 다시 제안되지 않습니다.

대규모 데이터베이스

  • 관계를 검색할 때는 여러 테이블의 행 수를 세므로 시간이 걸릴 수 있습니다. 테이블이 100개를 초과하는 데이터베이스에서는 테이블 간 관계 찾기를 켜 두었더라도 Dvina가 자동으로 검색하지 않습니다. 준비가 되면 관계 찾기를 선택하세요.
  • 데이터베이스의 테이블이 40개를 초과하면 다이어그램에 테이블 하나와 그에 연결된 테이블이 표시됩니다. 다른 테이블을 중심으로 보려면 검색하세요.

인사이트 저장 및 새로 고침

인사이트는 질문에 대한 답변을 저장하므로, 나중에 최신 데이터로 다시 열어 볼 수 있습니다.

  1. 답변 카드에서 표 또는 막대 등 원하는 표시 방식을 선택하세요.
  2. 저장을 선택하세요. Dvina에 인사이트로 저장됨이 표시됩니다. 휴대폰에서는 먼저 확장을 선택한 다음, 측면 패널에서 저장을 선택하세요.
  3. 저장한 인사이트를 열려면 저장됨을 선택하세요. 피드에서도 찾을 수 있습니다.

인사이트는 측면 패널에서 열립니다. 여기에서 다음 작업을 할 수 있습니다.

  • 이름 변경: 상단의 이름을 클릭하고 새 이름을 입력하세요.
  • 보기 변경: 다른 표시 방식이나 피벗을 선택하세요. 새 보기는 인사이트와 함께 저장됩니다.
  • 새로 고침: 패널 메뉴를 열고 새로 고침을 선택하면 최신 데이터로 다시 실행됩니다.
  • 다운로드: 패널 메뉴를 열고 다운로드를 선택하세요.
  • 삭제: 패널 메뉴를 열고 삭제를 선택하세요. 인사이트가 휴지통으로 이동하며, 휴지통에서 복원할 수 있습니다.

공유된 인사이트

인사이트를 공유할 때는 각 사람에게 편집 가능 또는 보기 가능 권한을 선택하세요.

  • 편집 권한이 있는 사람은 새로 고침도 할 수 있습니다.
  • 보기 권한이 있는 사람은 조회만 할 수 있습니다. 자신의 화면에서 보기를 변경할 수는 있지만 저장되지는 않으며, 편집자만 새로 고칠 수 있습니다와 편집자만 이름을 변경할 수 있습니다가 표시됩니다.

테이블의 접근 규칙에 따라 볼 수 있는 데이터가 제한된 사람에게는 인사이트에 해당 규칙이 적용된 개별 결과가 표시되며, 제한된 보기로 표시됩니다. 사람들이 볼 수 있는 행과 열 제어하기를 참조하세요.

개인정보 보호

  • 연결한 데이터는 AI 모델 학습에 절대 사용되지 않습니다.
  • 요청에 필요한 데이터만 읽습니다.
  • 카드 번호와 전화번호 같은 개인정보는 AI에 전달되기 전에 마스킹됩니다.
  • 데이터는 전송 중에 암호화됩니다.

연결 해제

  1. 라이브러리에서 데이터베이스를 열고 데이터베이스를 선택하세요.
  2. 해당 데이터베이스의 메뉴를 열고 연결 해제를 선택한 다음, 연결 해제를 다시 선택해 확인하세요.

데이터베이스는 테이블 및 해당 테이블을 기반으로 만든 인사이트와 함께 휴지통으로 이동하며, 휴지통에서 복원할 수 있습니다. 데이터베이스 자체에는 아무런 변경도 없습니다.