CA-IDMS 데이터베이스의 데이터를 쿼리 또는 갱신하려면 해당
데이터베이스에 맵핑하는 관계형 테이블을 작성해야 합니다. 또한 테이블에 대한 뷰를 작성하여
레코드 유형을 필터링하거나 행과 컬럼을 필터링할 수 있습니다. CA-IDMS
테이블 새로 작성 마법사를 사용하여 테이블과 선택적으로 뷰를
작성할 수 있습니다.
보기
시작하기 전에
- 클라이언트 응용프로그램의 요청을 승인할 쿼리 프로세서를 실행하려고
계획하는 데이터 서버를 구성하십시오.
- 메타데이터 카탈로그를 작성하십시오.
- 맵핑할 레코드와 레코드에 액세스하기 위한 최적의 데이터베이스 경로를
결정하십시오. 레코드에 대해 서브스키마에 정의되는 세트가
경로를 결정합니다.
- 데이터 서버와 CA-IDMS 데이터베이스 사이의 연결을 구성하십시오.
데이터 서버는 서브스키마 정의, 스키마 정의 및 맵핑될 레코드의
데이터가 들어 있는 CA-IDMS 중앙 버전에 액세스할 수 있어야
합니다.
제한사항
- 맵핑의 레코드 경로는 세트 소유자에서 세트 구성원까지만이어야 합니다.
- 소유자 DBKEY가 경로에 포함되는 각 구성원 레코드의 파트여야
합니다.
이 태스크의 정보
CA-IDMS
테이블 새로 작성 마법사에서 단일 레코드 또는 특정 경로를 최대 10개
레코드에 맵핑할 수 있습니다. 단일 레코드로 출발한 후 서브스키마에
정의되는 추가 레코드로 세트를 탐색하여 경로를 정의합니다. 맵핑에
사용하는 서브스키마 정보가 사용 가능한 레코드 및 세트를
판별합니다. CA-IDMS 스키마와 서브스키마 보고서 파일의
조합으로부터 또는 Classic Data Architect의 발견 프로세스를 사용하여
CA-IDMS 데이터베이스로부터 직접 서브스키마 정보를 임포트할 수 있습니다.
CA-IDMS
스키마 및 서브스키마 보고서는 CA-IDMS 스키마 및 서브스키마 컴파일러를 실행하고 펀치된
출력을 z/OS® 데이터 세트로 캡처하여 생성됩니다.
이들 보고서를 펀치하는 JCL은 SCACSAMP 라이브러리에 있으며 구성원 이름은
CACIDPCH입니다.
데이터 서버가 경로에 맵핑되는 논리 테이블에
대한 SQL 행을 리턴할 때 데이터 서버는 정의된 경로 아래 관련
레코드의 각 인스턴스와 맵핑되는 첫 번째 레코드 유형의 인스턴스를
리턴합니다. 아래 예 섹션을
참조하십시오.
CA-IDMS 데이터베이스에 맵핑하는 테이블 및 뷰
작성에 대한 자세한 정보는 CA-IDMS 구문 다이어그램 및 뷰에 대한 관련
링크를 참조하십시오.
프로시저
Classic 페더레이션에 대한
CA-IDMS 테이블 및 선택적으로 뷰를 작성하려면 다음을 수행하십시오.
- CA-IDMS 테이블 새로 작성 마법사를 사용하여 CA-IDMS
데이터베이스를 관계형 테이블 및 선택적으로 뷰에 맵핑하십시오.
- 데이터 디자인 프로젝트의 데이터베이스 또는 데이터베이스의 스키마 중
하나를 마우스 오른쪽 단추로 눌러서 마법사를 여십시오. Classic
오브젝트 추가 > CA-IDMS 테이블을 선택하십시오.
- 테이블의 기초로 사용할 CA-IDMS 스키마 및 서브스키마를 선택하십시오.
- 쿼리, 갱신 또는 둘 다에 테이블을 사용할지 여부를 선택하십시오.
- 테이블에 대한 뷰 작성 여부를 선택하십시오.
- CA-IDMS 데이터베이스 액세스 방법에 관한 정보를 제공하십시오.
- 경로의 각 레코드에 대해, COBOL 카피북을 지정하고, 둘 이상의
01 레벨이 있는 경우 01 레벨을 선택한 후, 관계형 테이블에서 컬럼으로
맵핑할 요소를 선택하십시오.
- 관계형 테이블의 컬럼에 맵핑하려는 요소를
선택하십시오.
- 뷰를 작성하려는 경우 WHERE절에 대한 기준을
지정하십시오.
마법사를 완료할 때 새 테이블이 선택된 스키마 아래에
표시됩니다. 뷰를 작성한 경우 선택한 스키마 아래에 뷰도 표시됩니다.
- 옵션: 테이블 등록 정보를 수정하거나 특권을 추가하십시오.
테이블을 선택하고 등록 정보 보기에서 변경을 수행하십시오.
- 옵션: 테이블에 대한 하나 이상의 인덱스를 작성하십시오. 인덱스 작성을 참조하십시오.
- 옵션: 테이블에 대한 DDL을 생성하십시오. 지금 생성하지
않으려는 경우 나중에 DDL을 생성할 수 있습니다. 또한 동일한 스키마의
모든 오브젝트에 대한 DDL을 생성할 수도 있습니다. DDL 생성을 참조하십시오.
- 테이블을 마우스 오른쪽 단추로 누르고 DDL 생성을 선택하십시오.
- DDL 생성 마법사에서 다음 단계를 수행하십시오.
- CREATE문을 생성할 것을 선택하십시오.
- 테이블용 DDL을 생성할 것을 선택하십시오. 인덱스용 DDL을 생성할
것을 선택할 수도 있습니다.
- 프로젝트에 DDL을 저장할 파일 이름을 지정하십시오.
- 데이터 서버에서 DDL을 실행할지 여부를 선택하십시오. DDL을 실행한 후
데이터 출력 보기를 선택하여 DDL이 성공적으로 실행되었는지 판별하십시오.
- 편집을 위해 DDL을 열려는지 여부를 선택하십시오.
- 옵션: 데이터 서버에서 DDL을 성공적으로 실행한 경우 CA-IDMS 데이터베이스에
대해 테스트 쿼리를 실행하여 테이블의 유효성을 확인하십시오.
데이터 서버가 해당 데이터베이스에 연결되었는지 확인하십시오.
- 데이터베이스 탐색기에서 테이블을 작성한 스키마에 대한
데이터 서버를 검색하십시오. 스키마를 펼치고 Tables 폴더를 펼치십시오.
- 테이블을 마우스 오른쪽 단추로 누르고 데이터 > 샘플
내용을 선택하십시오.
- 테스트 쿼리가 성공적으로 실행되었는지 여부를 판별하려면 데이터 출력
보기를 체크하십시오.
- 옵션: 뷰를 작성한 경우 지금이나 나중에 뷰에 대한 DDL을
생성할 수 있습니다. 또한 동일한 스키마의
모든 오브젝트에 대한 DDL을 생성할 수도 있습니다. DDL 생성을 참조하십시오.
- 뷰를 마우스 오른쪽 단추로 누르고 DDL 생성을 선택하십시오.
- DDL 생성 마법사에서 다음 단계를 수행하십시오.
- CREATE 및 ALTER문을 생성할 것을 선택하십시오.
- 뷰에 대한 DDL을 생성할 것을 선택하십시오.
- 프로젝트에 DDL을 저장할 파일 이름을 지정하십시오.
- 데이터 서버에서 DDL을 실행할지 여부를 선택하십시오. DDL을 실행한 후
데이터 출력 보기를 선택하여 DDL이 성공적으로 실행되었는지 판별하십시오.
- 편집할 DDL을 열지 여부를 선택하십시오.
- 옵션: 데이터 서버에서 DDL을 성공적으로 실행한 경우 CA-IDMS 데이터베이스에
대해 테스트 쿼리를 실행하여 뷰의 유효성을 확인하십시오.
데이터 서버가 해당 데이터베이스에 연결되었는지 확인하십시오.
- 데이터베이스 탐색기에서 뷰를 작성한 스키마에 대한
데이터 서버를 검색하십시오. 스키마를 펼치고 Views 폴더를 펼치십시오.
- 뷰를 마우스 오른쪽 단추로 누르고 데이터 > 샘플
내용을 선택하십시오.
- 테스트 쿼리가 성공적으로 실행되었는지 여부를 판별하려면 데이터 출력
보기를 체크하십시오.
예
레코드 경로가 다음과 유사할 수
있습니다.
PATH IS (EMPLOYEE, SET IS EMPL-DEP, DEPENDENT)
CA-IDMS가
다음 레코드를 포함할 수 있습니다.
EMPLOYEE DEPENDENTS (in EMPL-DEP set)
----------- ---------
BILL SMITH -> MARTHA -> BILLY -> SALLY
JANE WHELAN
SANRA JONES -> ROBERT
쿼리가 맵핑된 테이블에서 행을 모두 검색하면
다음이 리턴됩니다.
EMPL_NAME DEPENDENT NAME
BILL SMITH MARTHA
BILL SMITH BILLY
BILL SMITH SALLY
JANE WHELAN ------
SANDRA JONES ROBERT