본문 바로가기

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

1. Database Table

Database Table은 ABAP Data Dictioanry에서 가장 중요한 객체 중 하나입니다. SAP 시스템은 기본적으로 SAP HANA와 같은  relational database(관계형 데이터베이스) 또는 인메모리(In-Memory) 데이터베이스(Database)로 구성되어 있습니다. 그러나 ABAP Data Dictioanry에서 데이터베이스와 독립적으로 테이블을 정의할 수 있습니다. 데이터베이스 수준에서 데이터베이스 테이블을 정의하는 대신에 항상 ABAP Data Dictioanry을 사용하여 데이터베이스 테이블 정의를 유지합니다.

ABAP Data Dictioanry에서 해당 객체(테이블)가 정의되고 활성화된 후에는, 시스템은 ABAP Data Dictioanry에 정의된 테이블 정의와 동일한 구조로 데이터베이스 테이블을 물리적으로 생성합니다. 시스템은 자동으로 ABAP Data Dictioanry의 테이블 정의를 기반으로 한 내재된 데이터베이스에 맞는 정의로 변환합니다. 따라서 내재하는 데이터베이스의 구체적인 사항에 대해 걱정할 필요가 없습니다. ABAP Data Dictioanry은 데이터베이스와 SAP 시스템 사이의 중간 계층 역할을 수행합니다.

아래 그림은 내재하는 데이터베이스에 만들어진 테이블의 구조를 보여주는 그림 & SE11 T-CODE 화면입니다. 

ABAP Data Dictioanry의 Transparent Table은 내재하는 데이터베이스 테이블과 일대일로 대응합니다. 다시 말해, ABAP ABAP Data Dictioanry에서 Transparent Table을 정의할 때 동일한 이름과 필드를 가진 정확히 하나의 데이터베이스 테이블이 내제 데이터베이스에 생성됩니다.

Transparent Table 외에도 ABAP 데이터 사전에서 Cluster Table, Pooled Table 및 Global Temporary Table 같은 다른 유형의 테이블을 정의할 수 있습니다. 이러한 테이블 범주에 대해서는 추후에 다루겠습니다.

ABAP Data Dictioanry에서 데이터베이스 테이블은 다음과 같은 구성요소로 이루어져 있습니다.

■ Table Fields
각 데이터베이스 테이블은 데이터베이스 테이블의 구조를 정의하는 필드로 구성됩니다. 각 데이터베이스 테이블 필드는 데이터 유형을 할당함으로써 완전하게 정의됩니다. 이러한 필드들은 테이블의 열을 나타내며, 테이블의 주요 키는 테이블 필드의 부분집합으로 존재합니다.

■ Foreign Keys
외래 키는 현재 데이터베이스 테이블과 데이터베이스 내 다른 데이터베이스 테이블 간의 관계를 정의합니다.

■ Technical Settings
기술적인 설정은 하부 데이터베이스에 대한 데이터베이스 테이블 생성을 제어합니다. 초기 데이터베이스 테이블 크기, 데이터베이스 테이블을 생성할 테이블스페이스 등과 같은 다양한 설정을 유지할 수 있습니다.

■ Indexes
데이터베이스 테이블의 주요 키 필드는 데이터베이스 테이블의 기본 인덱스를 형성합니다. 데이터 선택 속도를 높이기 위해 추가적인 보조 인덱스를 생성할 수도 있습니다.

저희는 데이터베이스 테이블 구성 요소 뿐만 아니라 유지 보수 뷰(Maintenance View)를 사용하여 데이터베이스 테이블에 데이터를 입력하는 방법을 살펴보겠습니다. 또한 테이블에 스트럭쳐(Structure)를 포함시키고 표준 SAP 데이터베이스 테이블을 향상시키기 위해 Append Structure를 사용하는 방법에 대해 설명하겠습니다. 하지만 먼저 ABAP Data Dictionary에서 데이터베이스 테이블을 생성하는 단계를 보도록 하겠습니다.

반응형

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

1.4 Foreign Keys  (0) 2023.05.26
1.3 Table Maintenance Generator  (0) 2023.05.25
1. 2 Index  (0) 2023.05.25
1.1 Creating a Database Table  (0) 2023.05.22
ABAP Data Dictioanry Overview  (0) 2023.05.16