메뉴 건너뛰기

SAP 한국 커뮤니티

[Tips] ABAP CDS View 에서 Join과 Association 의 차이

공상우 2017.12.29 18:33 조회 수 : 4624

스탠다드를 살펴보거나 VDM으로 만들어진 ABAP CDS View를 살펴보다 보면 association  이 등장한다.

눈치껏 이게 Join 처럼 관계를 표현하는 명령어 같은데 어떤 차이가 있고 실전에서 어떻게 써먹는게 좋을지 궁금했을 것이다.


공통점

테이블/뷰와 관계를 맺을 때 사용한다.


차이점

1. join은 관계를 맺는 것만으로 데이터의 뻥튀기가 이뤄지지만 association  은 관계 + 필드선언을 해야 데이터의 뻥튀기가 이뤄진다.

2. join은 관계를 맺은 테이블과의 N:N 관계를 알 수 없지만 association  은 [0:1], [1:1], [*:*] 등 표기를 통해 그 관계를 유추할 수 있다.

3. Join으로 이뤄진 CDS View는 그 관계와 상관없이 지울 수 있지만 association  으로 연결된 경우 그 관계가 종료되지 않으면 양쪽다 지울 수 없다.