본문 바로가기

ABAP 프로그래밍 개념/ABAP Data Dictioanry

2. Views

응용 프로그램 데이터(Application data)는 종종 여러 테이블에 흩어져 있으며, 이 데이터를 결합하기 위해 뷰(View)를 정의할 수 있습니다. 뷰가 접근하는 데이터베이스 테이블의 목록을 basis table(기본 테이블)이라고 합니다. 뷰(View)에 둘 이상의 basis table(기본 테이블)이 포함된 경우, 조인을 사용하여 기본 테이블을 연결할 수 있습니다. 뷰(View)의 구조는 basis table(기본 테이블)의 결합된 필드로부터 생성됩니다. 뷰(View)는 데이터베이스에 물리적으로 생성되지 않으므로 뷰는 자체적으로 데이터를 저장하지 않습니다. 뷰(View)는 ABAP 프로그램에서 데이터 선택을 위해 사용되거나 데이터 선언에서 구조(Structure) 유형으로 사용될 수 있습니다.

ABAP을 통해 만들어질 수 있는 뷰의 종류로는 다음과 같습니다.

■ Database View
Database View를 사용하면 여러 테이블을 결합하고 조인 조건을 사용하여 연결할 수 있습니다.

■ Projection View
Projection View를 사용하면 필요하지 않은 필드를 숨기고 인터페이스를 간소화할 수 있는 한 테이블의 프로젝션을 생성할 수 있습니다.

■ Maintanence View
Maintanence View를 사용하면 관련된 테이블을 조인하여 유지보수 작업을 수행할 수 있습니다.

■ Help View
Search Help를 위해 사용됩니다.

■ ABAP CDS View
CDS (Core Data Services) View는 SAP HANA에서 기본 데이터 모델을 생성하는 데 사용할 수 있는 인프라입니다. CDS View는 영속성을 갖지 않는 엔티티로, 다른 엔티티의 프로젝션(projection)으로 정의됩니다. CDS View는 원래 SAP HANA에서만 사용할 수 있었지만, SAP NetWeaver 7.4 SP 5부터 ABAP CDS View가 도입되었습니다. ABAP CDS View는 ABAP를 위한 SAP NetWeaver AS의 일반적인 CDS 개념을 구현합니다. ABAP CDS 뷰가 정의되면 ABAP Data Dictionary의 일부가 되며, 다른 ABAP Data Dictionary의 객체와 마찬가지로 ABAP 프로그램에서 액세스할 수 있습니다. ABAP CDS View는 일부 리소스 집약적인 작업(예: 집계 함수 수행)을 데이터베이스 수준으로 내릴 수 있도록 도와줍니다(Code Pushdown이라고 함).

Database View, Projection View, Maintanence View, Help View는 ABAP Data Dictionary (Transaction SE11)을 사용하여 정의할 수 있으며, 이러한 뷰를 클래식 뷰(classic views)라고 합니다. ABAP CDS View는 ABAP in Eclipse를 사용하여만 정의할 수 있습니다.

반응형

'ABAP 프로그래밍 개념 > ABAP Data Dictioanry' 카테고리의 다른 글

2.2 Projection View  (0) 2023.05.29
2.1 Database Views  (0) 2023.05.29
1.6 Append Structure  (0) 2023.05.26
1.5 Include Structure  (0) 2023.05.26
1.4 Foreign Keys  (0) 2023.05.26