ABAP Dictionary를 이해하기 전에.
Oracle 이든 MS-SQL 이든 어떠한 DB 1개정도는 컨트롤 하신 경험이 있으시면 보다 쉽게 이해할수 있습니다.
이 정리표는 사용자 Interface화면을 기준으로 작성되었기 때문에 그냥 읽기보다는 실제 화면을 펼쳐놓고 읽으시면 도움이 됩니다
Database Object : ABAP Dictionary의 5개의 큰 분류중 가장 중요한 부분입니다
뭐 그렇다고 안중요한 부분도 없지만, 실질적으로 DB상에 Data의 저장을 결정짓는 부분이라 특히 중요합니다.
결론은, 테이블(Table) / 뷰(View)를 어떻게 관리하고 정의할지를 결정하는 부분입니다.
(잘못된 정보는 리플좀 달아주십시오. 감사합니다.)
| Table Table은 구성되어있다 
 
 Table에 후에 참조할경우 약간의 Delay 시간이 필요하므로 너무 서두루지 말자 | Table Field Field들을 의미한다 | Attribute[Type,Length,etc] | [Data element][Built-in Type]으로 지정할 수 있다. | |
| Reference Field/Table | 수량[QUAN],통화[CURR]는그 수치와 단위가 같이 움직여야 함 CURK는 단독으로 사용이 가능하다 Write s_101-val1 To l_vall Left-Justified Currency 'KRW' | |||
| Include Structure | 구조체를 이용하여 필드선언을 보다쉽게 한다. | |||
| Append Structure | 1개의 Table에 만 사용할수 있는 전용 구조체 그자리에 필드를 추가하면서 구성하게 된다. | |||
| Foreign Key 
 
 ABAP Dic 에관계가 DB에서 직접조회를 할 경우 확인할수 없다 
 화면점검 _점검요청 경우메인 Table의 Field항목의 Search Help Field가 으로 변경되어 체크테이블이 검색도움말 역할을 하게된다 | foreign key table(dependent table) | [마스터 테이블]을 말하며 필드중에 [외래키]를 가지고 있다 | ||
| check table(referenced table) 
 
 | 외래키[마스터 테이블]을 말한다. constant들어가서 조건을 형성하고자 하는 필드를 말함 | |||
| Automatic Input Check | [From Dict]를 설정하면 외래키 저장시 자동으로 유효성검사를한다 | |||
| foreign key field type Key fields/candidates Key fields of a text table | foreign table과 check table과의 관계를 지정한다 | |||
| Cardinality(n:m/check:foreign)           C:C   C:CN | 외래키 설정시 테이블과의 관계정의를 말한다. | |||
| Technical setting 
 크기, 버퍼링, Log 관리등의 내용을 셋팅 하는것 | Logical Storage parameters 
 TableSpace | Data Class Master Transaction Organization System | 
 변경이 잦지 않은 데이타  공통코드등 | |
| Size Category | 테이블에 생성될 Record의 수를 예상 정의한다. | |||
| Buffering 
 많은경우 DB IO를 증가시킨다 | Buffering not allowed | [트랜잭션많음] 비동기,Application Server의 데이타를 조회 | ||
| Buffering allowed but switched off | [SAP Standard Table]의[site]특성을고려하여설정/해제를 선택 | |||
| Buffering switched on | Read 많음, Update 없음 비동기, 버퍼설정을 통해 움직임 | |||
| Single | 한번에 한개의 데이타만 읽어서 버퍼에 저장한다. | |||
| Generic Area | 한번에 여러개의 데이타를 읽어서 버퍼에 저장한다. Generic을 몇 개를 설정할것인지를 설정함 | |||
| Fully | 해당 테이블의 모든 내역을 버퍼에 저장한다. | |||
| Log Data changes | 모든내역을Log로기록한다[로그]기록에 의한 속도저하 예상됨 | |||
| Index [버튼] 속도개선 을위해 | Primary Index | PK가 설정되면 해당 키값은 자동으로 Index를 가지게 된다. | ||
| Secondary Index | 사용자가 임으로 추가를 하며, 신중하게 추가해야 한다 | |||
| View 
 View를 만들때 View를 만든다는 생각으로 접근하면 쉽게만들수 있다 | Database View [ABAP 코딩에서 select가능 Oracle View와 transparent됨] | 테이블 N개로 구성된 View. | [Inner Join] | 
| Projection View [ABAP 코딩가능 select가능 Oracle View와 transparent됨] | 테이블 1개로 구성된 View. | 테이블이 1개이므로 | |
| Help View [ABAP 코딩불가능 Table 의 Help View항목에서 선택가능] | 테이블 N개로 구성된 View. | 테이블 1개로 구성시 | |
| Maintenance View [ABAP 코딩불가능  DB의 일괄갱신때 사용가능] 테이블유지보수생성기(SM30)-> 설정세팅[작성] 해당 Data를 수정할 수 있다. 확장(SM54)를 통해 권한 이벤트의 제약조건을 설정할수있다 | 테이블 N개로 구성된 View. | [Outer Join] | 
댓글 13
- 
			양키2011.10.07 17:06 
- 
			보나2011.10.07 18:47 항상 감사드립니다. 잘 보겠습니다 ^^ 
- 
			피오2011.10.07 21:55 정말 요약/정리의 달인이신듯... 감사합니다. 
- 
			남군2011.10.14 19:39 중요한 내용이 잘 정리되어 있네요.. 잘 보았습니다. ^^ 
- 
			궁금쟁이2011.10.19 22:43 감사합니다~ 
- 
			경진애비2011.10.24 02:45 잘 보았습니다. 
- 
			혁민짱2011.11.07 18:15 잘 보았습니다. 감사합니다. 
- 
			최선2011.11.17 17:08 정리 하느라 고생하였습니다. 
- 
			냐옹이당2012.01.11 04:19 감사합니다^^ 
- 
			봉e2012.02.03 03:59 감사합니다 ! ! 
- 
			찰쓰2012.02.09 17:26 캄사합니다.
- 
			No14KingHenry2012.03.06 22:39 감사합니다~! 
- 
			이수현2013.08.01 20:27 소중한 자료 감사합니다. 

 
				 
 
문바이님 // 고생하셨네요 ^^