메뉴 건너뛰기

SAP 한국 커뮤니티



ABAP [Dictionary] Other Database Object

문바이 2011.10.22 20:29 조회 수 : 16624 추천:1

ABAP Dictionary를 이해하기 전에.

Oracle 이든 MS-SQL 이든 어떠한 DB 1개정도는 컨트롤 하신 경험이 있으시면 보다 쉽게 이해할수 있습니다.

이 정리표는 사용자 Interface화면을 기준으로 작성되었기 때문에 그냥 읽기보다는 실제 화면을 펼쳐놓고 읽으시면 도움이 됩니다

 

Database Object : ABAP Dictionary의 5개의 큰 분류중 SAP내에 Other Databse Object, 말그대로 다른놈들 입니다.

 

개념을 만든배경(역시 추정입니다..)

1) SAP ERP에서는 30,000개이상의 TABLE을 사용해야 한다.
2) ORACLE에서 에서는 약 10,000의 TABLE만을 허용한다.
문제제기 : SAP에서 사용할 테이블의 총량이 Oracle에서 제공하는 테이블의 총량을 초과한다.

                   CBO 개발을 위한 테이블 여유공간을 제공해야 한다.

 

결론 : SAP 표준에서 사용하는 테이블의 성격을 크게 2가지로 나누고

           그 데이타 양이적고 Reading규칙이 단순하며, 한테이블에 결합해도 크게 지장이 없는 테이블을 선택하여

           물리적으로 1개의 테이블에 논리적으로는 2개의 테이블처럼 관리하도록 하자.

           물리적으로 1개의 테이블에 (논리적으로는 2개의 테이블(1:다)) * N 개로 관리하도록 하자

 

 

테이블의 성격을 크게 2가지로 나누자면..

우리는 보통 개발을 하다보면 크게 2가지 종류의 데이타를 나누어 지는 것을 알수 있습니다.

1) 기준정보성 데이타 : 최초 입력하면 잘 추가/수정/삭제가 발생하지 않으면 거의 항상 READ만 하는 데이타

2) 정보용 데이타 : 보통 master - detail( 1: 다)의 관계의 데이타가 성립하며 읽기/수정/삭제가 매우 빈번이 일어 나는 데이타

 

 

(잘못된 정보는 리플좀 달아주십시오. 감사합니다.) 

 

Table Pool/Cluster

 

(Pooled Table/Cluster

을 복수개로

모아놓은

 개체를 말한다)

Pooled Table

 

테이블 유형중 마스터성 데이터를 처리할 때 사용한다.

Tabname as char(10)
Varkey as char(110)
DataLn as int2(5)
VarData as RAW(n)

  pooled-2.jpg

Cluster Table

테이블 유형중 마스터_디테일관계에 있는데이터를 처리할 때 사용한다.

특징
1) PK 사용검색시 매우 빠르다.
2) Non-PK 사용시 매우 느리다.
3) Cluster 테이블의 데이타 처리시 특수명령어가 사용된다.

TimeStamp
Pagelg
VarDATA     

cluster-2.jpg