데이터베이스는 파일이나 서버에 저장된 구조화된 데이터입니다. 일반적으로 여러 테이블로 구성되어 있으며, 어떻게든 서로 연결되어 데이터를 효율적으로 저장, 액세스 및 검색합니다.
방법을 확인하세요:
- ODBC 호환 데이터베이스에 연결(Windows에서는 CTRL+SHIFT+D - 모든 JMP Win 및 Mac 단축키 참조)
- JMP 18 Data Connectors 옵션을 사용하여 데이터베이스 연결 공유
- 하나의 JMP Add-In 파일에서 여러 연결 공유
- 단일 테이블 가져오기
- 조인이 복잡할 수 있는 까다로운 데이터베이스 구조에 대한 뷰(데이터베이스의 미리 조인된 테이블) 가져오기
- 여러 테이블에서 데이터 가져오기
- 데이터베이스 구조와 키로 작은 테이블이 어떻게 연결되는지 이해합니다.
- 여러 데이터베이스 테이블에 저장된 테이블의 간단한 조인을 위해 JMP Query Builder를 사용하세요.
- 데이터베이스의 기본 키와 외래 키를 사용하여 자동으로 조인합니다.
- 수동으로 가입
- 스키마/데이터 구조를 쿼리하여 전체 구조를 확인합니다.
- 쿼리 수정
- 기존 쿼리 조정
- 새 데이터 테이블에서 캡처하기 위해 쿼리를 다시 실행합니다.
- 데이터베이스에서 업데이트하여 데이터베이스의 새 데이터를 기존 테이블에 추가합니다.
- 쿼리를 동적으로 만들기
- 쿼리가 실행될 때 GUI를 통해 필터 수정
- JMP 스크립팅을 사용하여 일반적인 작업을 위한 동적이고 쉬운 도구를 구축하세요.
- 데이터베이스에서 일일 프로세스 검사를 자동화합니다.
라이브 웨비나에서 Chris Kirchberg @Chris_Kirchberg 와 Jed Campbell @Jed_Campbell 이 답한 질문:
질문: 연결 추가 기능은 사용자가 해당 ODBC 연결에 대한 올바른 드라이버를 가지고 있다고 가정할 때 작동합니까? JMP는 드라이버를 공유하지 않습니까?
A: 네, Add-In은 귀하와 귀하의 조직에서 제공하는 올바른 드라이버와 함께 작동합니다. JMP는 ODBC 드라이버를 제공하지 않습니다.
질문: 내 데이터베이스가 키와 조인으로 설정되지 않은 경우 어떻게 하나요? 직접 설정하려면 어떻게 해야 하나요?
A: 테이블을 조인하기 위해 어떤 열이 고유 식별자가 되어야 하는지 수동으로 지정할 수 있습니다. 이것이 도움이 될 수 있습니다.
질문: 쿼리 빌더를 사용하면 미리보기 모드에서 1,000개 행의 미리보기뿐만 아니라 전체 레코드 수를 볼 수 있습니까?
A: 정말 간단하다면 Count를 사용하여 특정 요인에 대한 값의 개수를 볼 수 있습니다. 환경 설정에서 변경하여 더 복잡한 쿼리에 대해 본 총 레코드 수를 미리 볼 수 있지만, 단점은 숫자가 너무 높으면 프로덕션 데이터베이스 시스템이 느려지거나 충돌할 수 있다는 것입니다. 아래를 참조하세요.
이전 JMP 개발자 Eric Hill (@Eric_Hill) 이 라이브 웨비나에서 답변한 몇 가지 질문:
큐: 테이블을 조인할 수 있는 초기 쿼리 빌더 창에서 보조 테이블 간에도 조인을 할 수 있습니까?
A: 물론입니다. 쿼리의 모든 테이블은 다른 모든 테이블에 조인될 수 있습니다.
질문: 한 테이블에서는 키/열이 숫자이고 다른 테이블에서는 문자인 경우 두 테이블을 조인할 수 있나요?
A: 일부 데이터베이스의 경우 유형이 일치하지 않는 조인 열은 동일한 유형으로 강제 변환되지만 다른 데이터베이스의 경우 그렇지 않습니다. 이런 상황이 발생하면 사용자 지정 SQL에 드롭하여 문자열을 숫자로 캐스팅하는 것이 가장 좋습니다. 하지만 이 StackOverflow 기사 SQL이 사용자를 대신하여 변환 작업을 수행한다는 것을 의미합니다.
큐: 평균을 사용하여 집계하기로 선택할 때, 어떻게 하나요? 예를 들어, 영화 대여 예에서 평균 연령을 구할 때, 그것은 고유한 고객에 대한 평균인가요 아니면 그룹을 정의하는 영화 정보 내의 모든 기록을 보는 것인가요? 우려되는 점은 고객이 같은 영화를 여러 번 대여하는 경우 여러 번 계산될 수 있고 따라서 샘플 크기가 부풀려질 수 있다는 것입니다. 저는 이것이 DB 유형에 따라 달라질 수 있다고 생각합니다.
A: 데이터베이스는 각 그룹의 모든 행에 대해 평균을 낼 것입니다. 가장 좋은 방법은 집계하지 않고 원하는 쿼리를 만드는 것입니다. 각 고객이 한 번만 존재하도록 하려는 경우 그게 원하는 것인지 확인하고 집계를 적용합니다. 사용자 지정 SQL이 필요할 수도 있고 원하는 행을 가져오는 쿼리를 하나 실행한 다음 집계를 수행하는 결과에 대한 JMP 쿼리를 실행해야 할 수도 있습니다.
자원: