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
감사합니다^^
-
봉e
2012.02.03 03:59
감사합니다 ! !
-
찰쓰
2012.02.09 17:26
캄사합니다. -
No14KingHenry
2012.03.06 22:39
감사합니다~!
-
이수현
2013.08.01 20:27
소중한 자료 감사합니다.
문바이님 // 고생하셨네요 ^^