데이터 오브젝트를 만들기 위해 데이터 타입을 사용
데이터 타입을 쓰는 많은 방법 중 첫번째 글로벌 딕셔너리, 셀프 디파인드 타입, 프리 디파인드 타입. 세가지 방법이 있음
-> 셀프 타입은 데이터 타입과 오브젝트의 구분이 힘들 수 있음.
데이터 타입을 만드는 것
데이터 베이스를 가지고 올 때 여러가지 목적에 맞게 설정할 필요가 있다.
c, java의 경우 db에서 가지고 올경우가 별로 없어서 프리 디파인드로 충분
아밥은 제목자체가 business programing을 개발하는게 목적이라 db type이 굉장히 중요.
=> 세가지 타입이 들어 있어야 데이터 오브젝트를 활용할 수 있음 ( manipulate )
프리디파인트 - 데이터 엘리먼츠, 스트럭쳐 등 한계까 있음
셀프 디파인드- > 로컬에서 밖에 안보임
데이터엘리먼트, 스트럭처, 도메인 -> 글로벌한 데이터를 만드는 것 - > 데이터 오브제그를 만들기 위해 -> 데이터 취득을 위해 -> 저장공간을 만들 수 있는 자유도를 주는 것
데이터베이스 테이블 - 물리적인 데이터 베이스에 생성되는 트랜스패어런트 테이블 을 스트럭처처럼 씀.
ABAP program 에 있어서 세가지 카테고리가 완성됨 .
데이터 오브젝트를 이용 뷰, 화면, 사용자 입력을 받아서 데이터를 출력까지 할 수 있음.
데이터 테이블이 끝나면 데이터를 취득해서 컨트롤 할 준비가 완료된 것 .
initialization 초기화. 사용자의 입력값을 받아 편리하게 사용하기 위함
input check -> TYPE check 은 시스템이 알아서 해줌. 사용자가 처음부터 끝까지 문법적으로는 맞아도 그 값이 content안에 db에 없을 때 사용자가 contents가 있는지 없는지 모르니까 개발자가 데이터를 넣어주던지 사용자가 없는 값을 입력할 수 있도록 권한을 주던지 foreignkey의 개념이 나오는 것 .
bc430_check 를 exercise가 끝나면 사용하라고 함 - > 제대로 외래키, 엘레멘츠들이 들어가있는지 체크를 해주는 것.
dependencies -> 뭔가 하나를 수정했을 때 partialyactive 트랜스 패어런트에 영향을 줘서 뭔가 잘 안되는 것
search jelps 를 하기 위해서는 view and maintenance view가 완벽해야함
p.70
se38
excute
create
delivery class a 설정
본인 패키지에 저장하기
data elements 더블클릭 (포워딩으로 계속 만들어가는 것)
또 더블클릭해서 도메인 만들기
도메인부터 저장- 엑티베이션- 엘레멘츠 엑티브 해서 올라와주기
DEPT 동일하게 반복
데이터타입과 길이, 짧은 표기가 채워진 것을 알 수 있음.
빈 칸 currency 는 아래에 있는 currency를 따라가게.
input help/check
외래키를 적는 곳
액티브 창 클릭시
테크니컬 셋팅창을 입력해줘야 함
스트럭처 만들기
액티브하기 . 워닝 안보기 .
주의사항 도메인부터 엘레멘츠 모두 엑티브하고 경고창이 뜨면 안보고 노를 눌러야 엑티브가 됨
Disadvantages of Pooled And Cluster tabls.
Exercise 6
p.92
zemply table 에서 인덱스 새로 만들기 nam으로
세컨더리 인덱스 만들기_-
뒤로가기 하면 만들어진 인덱스를 볼 수 있음
목록창 제일 오른쪽은 복사하기
se38
BC_430_check -> excute
p.130
체크필드 - 폴인키테이블의 확인해야하는 필드, 레퍼런스 키필드 ( 상대적인 체크필드 확인 필드 )
도메인 벨류 필드
1. 픽스
2. 벨류 : 폴인키 체크를 주고 폴인키 체크를 하겠다고하면 프로그램이 도메인이 같은 트랜스페어런트 테이블을 추천, 제안해줌.( 도메인 이퀄리티에 의해 체크필드를 정의할 때 반대되는 혹은 체크필드에 이 필디는 벨류의 추천에 의해서 자동으로 세팅할 수 있다.)
테이블
1. 폴인키 테이블 : 체크필드가 있는
2. 체크테이블 (상대적 개념) : 체크필드를 외래키로 가지고 있는 테이블
3. 관계의 추천해주는 벨류 테이블
4. 체크테이블의 다른 말인 레퍼런스 테이블 : 체크테이블의 다른 말
==> 같은 도메인을 반드시 가져야 한다.
어떤 다른 폴인키의 경우에서도 데이터 타입과 필드가 같다면 허용
( 도메인이 데이터타입과 필드 길이)
벨류 테이블을 설정할 때는 도메인에서 셋팅을 한다.
p.131
p.133
카디널리티
1:N ex) 인천공항의 20개의 카운터에 비해 비행기는 n(수천대)가 존재한다.
1:1
1:CN 1:N 이지만 비어있는 카운터가 존재할 수도 있다. 대부분 우리가 사용하는 경우
1:C 일단 안씀
foreign key
체크시
아래 벨류 타입을 확인가능 빌류 랭지에서