1. 논리 스키마 구성

논리 스키마는 분석에 활용할 정보를 중심으로, 대상 데이터베이스의 시스템 카탈로그 정보를 기준으로 생성됩니다.
이 과정에서는 스키마, 테이블, 뷰, 시노님, 컬럼 및 컬럼 키 정보 등을 추출하여 AUD Platform의 Repository에 등록하게 됩니다.
논리 스키마는 i-META Designer의 '스키마 관리' 기능을 통해 관리됩니다.

2. 메타 링크의 이해

메타 링크는 이미 구축된 시스템에서 목적 데이터베이스가 변경되는 경우에 활용됩니다.
예를 들어, 개발 환경에서 운영 환경으로의 이관이나, 운영 DB의 교체 등이 이에 해당합니다.
이러한 경우, 스키마 관리 기능은 기존의 코드 체계를 그대로 유지할 수 있도록 도와주며,
변경된 데이터베이스의 소유자(Owner)를 기반으로 i-META Server에서 자동으로 쿼리를 생성할 수 있도록 지원합니다.

목적 데이터베이스가 변경될 경우, 메타 링크도 반드시 함께 변경해야 합니다.

또한, 스키마 관리 기능에서 테이블을 추가하거나 컬럼 정보를 수정할 때도, 논리 스키마는 기존 코드 체계를 그대로 유지하며,
변경된 목적 데이터베이스에서는 활성화된 정보를 기준으로 시스템 카탈로그를 조회하게 됩니다.

아울러, 쿼리를 생성할 때도 활성화된 정보 기준으로 Owner가 자동으로 변경됩니다.

3. 메타 링크 동작

1) 스키마 관리 – 컬럼 정보 갱신

목적 데이터베이스의 테이블에 있는 컬럼이 변경된 경우, 변경 내용을 반영하기 위해 스키마 관리 기능에서 컬럼 정보 갱신 작업을 수행해야 합니다.
이때, 기존 컬럼 코드 체계를 유지하기 위해 메타 링크 정보를 참조하게 됩니다.
만약 컬럼 코드가 변경되면, 이미 제작된 프로그램에서 해당 항목을 찾지 못해 오류가 발생할 수 있습니다.


2) 스키마 관리 – 테이블 추가

 목적 데이터베이스에 테이블이나 뷰 등 객체를 추가할 경우, 스키마 관리 기능을 통해 테이블 추가 작업을 수행해야 합니다.
이때, 기존 스키마의 코드 체계를 유지하기 위해 메타 링크 정보를 참조합니다.

만약 동일한 소유자(Owner)가 여러 개의 Owner 코드로 중복 등록될 경우, i-META 서버에서 쿼리를 생성할 때 잘못된 정보가 반환될 수 있습니다.



3) i-META Server 쿼리 생성

i-META 서버에서 쿼리를 생성할 때, 'Owner 포함' 옵션이 설정되어 있는 경우,
메타 링크에 등록된 정보를 기준으로 소유자(Owner)를 식별하게 됩니다.