[ABAP] ABAP Dictionary

토마토·2024년 8월 4일
0

ABAP 기본

목록 보기
1/10

ABAP Dictionary

기본적인 데이타 object인 Table, Domain, Data Element, View, Structure 등을 말하며,
데이터 구조를 정의하고 관리하는 역할을 한다.

Table

데이터를 저장하는 공간


SAP Table과 DB Table은 1:1 관계
→ SAP에 Table 만들면 물리적으로 DB에 클론 생성
→ 실무에서 오류났을 경우 DB와 불일치하는 경우일 수 있음(BC문의)

DB Interface에서 ABAP Dictionary와 Object를 1:1 매칭시켜줌

행과 열

  • 열 = 필드(Field), 칼럼(Column)
  • 행 = 라인(Line), 튜플(Tuple), 레코드(Record), 데이터(Data)

Field

FieldRecord(논리적 개념) → TableDB

Field는 object에 독립적이지 못하며 테이블 내에서만 존재한다.
따라서 항상 어떤 테이블에 속하는지 소속을 함께 입력해주어야 한다.
ex. MARA-MATNR

Field는 Data Element를 가지며 Data Element는 Domain을 가질 수 있다

Data Element

Field가 저장할 데이터의 타입과 길이를 정의
→ Table의 Field에 영향

  • Built-in Type
  • Domain(옵션)

Domain

Data Element 안에서 Field의 타입과 길이를 더 세부적으로 정해줌

Domain은 해당 Field 에 들어오는 입력값을 제한하고자 사용된다
ex. gender 입력 시 M, F 외 다른값 입력 제한

Domain → Data Element → Table 방향으로 영향을 줌

Domain은 Data Element에 영향을 주는데 해당 Element 사용하는 Table에도 영향을 주므로 가장 영향력이 크다

Structure

Table에서 공통으로 관리되어야할 Field를 Structure에 모아놓고 관리한다

View

테이블간 조인관계 속 연관된 정보를 매개로 원하는 정보를 하나의 테이블로 만들어 조회할 수 있는 것이다.
원치 않는 필드의 정보를 배제하고 관련있는 테이블의 필요한 정보만 정해서 한 눈에 조회 가능하다.

profile
멋쟁이 토마토

0개의 댓글