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] |