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) |
| ||
Cluster Table |
테이블 유형중 마스터_디테일관계에 있는데이터를 처리할 때 사용한다. 특징 TimeStamp | |
|
감사합니다.