7장은 ABAP Dictionary의 Table, View, Type (Data Element, Structure, Table Type), Domain 에 관한 챕터.
ABAP 프로그램에서 사용되는 오브젝트들의 메타데이터(Metadata) 또는 데이터 정의(Data Definition)를 의미.
- Database Object
- Type Definition
- ABAP Tool
실제 물리적 공간인 테이블(Table)과 하나 이상의 테이블이 논리적으로 결합한 뷰(View)를 포함한다.
사용자 정의 타입(Data Elements, Structures, Table Types)을 지원하여 모든 ABAP 프로그램에서 사용할 수 있는 전역(Global) 타입을 정의한다.
ABAP Dictionary에서 객체(Object) 와 타입(Type Definition) 외에, 개발·유지보수 편의 기능을 제공하는 도구(Utilities)
Where Used List: ABAP Dictionary나 기타 개발 객체가 시스템 내 어디에서 참조·사용되고 있는지를 한눈에 보여 주는 탐색 기능
물리적인 데이터베이스 테이블과 ABAP Dictionary 테이블의 개념을 구분한다.
1. 외래 키(Foreign Key)를 통해 테이블 간의 관계를 정의하고 데이터 무결성을 보장 가능
2. 테이블 확장(Enhancement) 기능
3. 인덱스(Index)를 통한 성능 향상 가능
4. 테이블의 기술적 설정(Technical Setting)인 데이터 클래스(Data Class)
5. 크기 분류(Size Category)
6. 버퍼링(Buffering)
데이터는 저장할 수 없지만 필드로 구성된 구조만 가지며, ABAP Dictionary에만 존재함. Nested Structure 가능.
: 하나 또는 여러 테이블의 데이터를 통합하여 조회할 수 있는 기능
1. 데이터베이스 뷰(Database View)
2. 유지보수 뷰(Maintenance View) : 유지보수 뷰는 여러 테이블의 데이터를 동시에 유지보수할 수 있음
인터널 테이블의 속성을 정의하는 데 사용되며, 라인 타입(Line Type), 접근 타입(Access Type), 키(Key)를 정의할 수 있습니다. Range Table Type과 같은 특별한 형태도 다룹니다.
필드의 기술적인 속성을 정의한다.
데이터 요소(Data Element)에 할당되어 사용함!!!
고정 값(Fixed Value)이나 값 테이블(Value Table)로 값의 범위를 제한할 수 있으며, 변환 루틴(Conversion Routine) 설정도 가능.
테이블 필드의 모든 정보를 가지는 ABAP Dictionary 오브젝트. 필드의 기술적 속성과 내역을 정의함. ABAP 프로그램에서 변수를 선언하거나 스크린 필드 속성에 사용될 수 있음.