8.6.16

CDS(Core Data Service) 개념

ABAP Dictionary

(비즈니스) 응용 프로그램을 개발하기 위해 당신의 데이터를 모델링하기 위해 무엇을 필요로하고 있습니다. ABAP 세계에서는 ABAP 응용 프로그램 서버의 의미를이 목적을 위해, 당신은 연간 데이터 모델러처럼 ABAP 사전과 도구를 사용했습니다. ABAP 사전은 있었다고 오픈 SQL을 사용하여 ABAP에 액세스 할 수있는 데이터베이스 테이블 및 데이터베이스 뷰를위한 플랫폼 독립적 인 메타 데이터 저장소입니다. 데이터베이스 엔티티의 정의는 응용 프로그램 서버에서 폼 기반 ABAP 사전 도구에서 행해져 따라 DDL은 DBI (데이터베이스 인터페이스)를 통해 데이터베이스에 전달됩니다. 당신은 SE11에서 "데이터베이스 객체"를보고 그것을 확인할 수 있습니다. 예를 들어보기 위해, 당신이 따라 DDL 문은 CREATE VIEW를 참조하십시오. ABAP 프로그램의 경우 ABAP 사전에 정의 된 엔티티는 쉽게 오픈 SQL의 DML 문의 대상 또는 소스로 ABAP 데이터 객체를 선언 할 글로벌 유형처럼 행동합니다.

HANA CDS

SAP의 HANA 및 임의의 여러 응용 프로그램 서버를 사용하지 않는 데이터베이스에서 직접 응용 프로그램을 개발하기위한 possiblity의 새벽은 필요가 데이터베이스에 직접 메타 모델 저장소를 작성하려면 arised. 응용 프로그램 서버의 ABAP 사전과 마찬가지로 것은 CREATE TABLE인지 CREATE VIEW를 네이티브 SQL을 사용하는 것보다 당신을 위해 상자의 여러 것이있을 것입니다. 특히 의미 WIH 순수한 기술적 인 정의를 농축 할 필요성에 대해. 그리고는 SAP의 Core Data Services의 주요 이유 중 하나입니다.
코어 데이터 서비스는 일반적으로 다른 플랫폼에서 구현할 수 주석이나 단체 등의 새로운 가능성에 농축되어있는 SQL 기반 DDL 사양을 제공합니다. SAP HANA는 CDS는 "데이터 지속성 모델을 구성하는 산출물을 정의한다."가능성을 제공합니다 CDS DDL은 당신이 따라 기본 HANA의 SQL 문을 래핑 의미 성질과 그들을 풍부하여 데이터베이스 테이블 데이터베이스 뷰 데이터 형식을 정의 할 수 있습니다. 뷰의 ABAP 프로그래머의 관점에서, 1은 말할지도 모른다 : 음, OK, HANA 데이터베이스에 직접 사전 도구를 기반의 소스 코드가 있습니다.하지만 너무 셔츠 선견지명 것이다.

ABAP CDS

처음부터 CDS는 혼자 HANA를 위해 설계되지 않았습니다. 또한 ABAP 응용 프로그램 서버는 폼 기반 ABAP 사전 도구와 비교하여 CDS의 DDL에 의해 제공되는 확장 기능의 혜택을 누릴 수있을 것입니다. 테이블을 정의하는 그 capabilty 및 ABAP 사전 때문에 뷰와 데이터 형은 ABAP 응용 프로그램 서버의 CDS를 도입하는 자연적인 방법은 ABAP 사전에 추가 한 이미 거기에있었습니다. ADT 기반의 소스 코드 편집기를 사용하면 DDL 소스를 만들 수 있습니다. 활성화에 이러한 DDL 소스에 정의 된 CDS의 실체는 전체 시민 ABAP 사전 개체입니다. 그들은 TYPE 옵션 다음에 이름을 넣을 수 그들은 오픈 SQL에서 액세스 할 수 ABAP 데이터 형식으로 일하고 있습니다. 첫 번째 단계로, CDS 고급 뷰 건물의 기능은 ABAP CDS로 구현되어 있습니다. 많은 많은 테이블이 이미 ABA​​P 사전에 정의되어있는 경우, ABAP CDS의 DEFINE VIEW 문은 기존의 ABAP 데이터 모델에 대한 CDS 우주의 완전한 부가 쉽게 이용할 수 있도록합니다. 당신은 어느 정교한 새로운 뷰를 정의하거나 CDS가 의미 적으로 그것을 풍부하게하기 위해 뷰에 쉽게 기존의 테이블을 래핑 할 수 있습니다. 예를 들어, ABAP CDS는 역할을 정의 WIH 정의 된 역할에 따라 새로운 권한 개념을 제공합니다 DCL 소스 코드 (일부는 7.40, SP10 WTH 해방되어 완전히 ABAP 7.50에서 출시되었습니다). 기존 테이블에 새로운 권한 개념에 참가하기 위해 당신은 단순히 CDS가 롤에 연결되어있는 테이블의 표시 만들 수 있습니다. 다른 예는 OData인지 UI5 같은 새로운 기술로 기존의 테이블을 연결하기 위해 협회와 테이블의 결합이나 특정 주석을 사용하여 진행하고 있습니다. 하지만 ABAP 자체는 CDS 뷰는 고전적인 사전 개체에 비해 고급 방식으로 처리되는 - 자동 클라이언트 처리는 일례입니다. 그래서 ABAP 사전 하나의 큰 단계에서 CDS의 경치를 도입하면 이미 사용되고 있습니다. ABAP CDS에 데이터베이스 테이블을 작성하는 기능 (ABAP 7.50에서 사용 가능) 데이터베이스 함수 및 데이터 형 따릅니다 수 있습니다. 이것은 결국 당신이 ABAP CDS만을 사용하여 처음부터 ABAP 사전 데이터 모델을 생성 할 수 있습니다.

ABAP CDS vs. HANA CDS

HANA CDS 및 ABAP CDS에서 우리는 같은 사양에 따라 두 가지 구현을 가지고 있습니다. 구현은 매우 비슷하지만없는 100 % 동일합니다. 당신은 CDS의 DDL이 알고있는 경우는 모두 맛 CDS 엔터티의 정의를 이해할 수있을 것입니다. 그러나 원칙적으로 당신은 수정하지 않고 ABAP 그 반대로 HANA에서 DDL 소스를 복사 할 수 없습니다. 뉴 코어 데이터 서비스와 같은 블로그는 SAP HANA 기능 1.0 SPS 10은 SAP HANA에 직접 관련된 개발자를 위해 주로 관심이있는 이유 HANA의 CDS와 ABAP CDS의 구현은 현재 진행중인과 다른 priorities .That입니다. ABAP 개발자는 ABAP CDS의 뉴스 같은 블로그를 찾아야합니다.
HANA CDS 만 SAP HANA에서 작동 할 수 있지만, ABAP CDS가 열리고 있습니다. 그 결과 (오픈 SQL 네이티브 SQL보다 제한되는 것처럼) HANA의 CDS를 위해 존재하지 ABAP의 CDS에 대한 몇 가지 제한이 있습니다. 좋은 예가 내장되어있는 기능. ABAP CDS에서 제공 CURRENCY_CONVERSION 같은 내장 함수는 모든 데이터베이스 플랫폼에서 사용할 수 있어야하며, - 아주 중요한 - 모든 플랫폼에서 동일하게 작동해야합니다. 산술 식, 집계 또는 CAST 표현식과 같은 식으로도 마찬가지. ABAP CDS에서 이러한 기능을 출시하기 전에 모든 플랫폼이 참여해야합니다. 작업을 조용히! ABAP CDS가 (그러나 그것에 최선을 다하고 ...) 아직 SAP HANA의 모든 SQL 함수를 제공 할 수없는 이유와 thats의. 한편, 개방되어 있습니다! 그리고 거기 HANA의 CDS는 사용할 수 없습니다 클라이언트 처리 또는 테이블 버퍼링 같은 ABAP 명물도 있지만, ABAP CDS에서 지원하고 있습니다.

Conclusion

SAP의 Core Data Services는 SAP HANA 및 ABAP 응용 프로그램 서버에 구현되어있는 데이터 모델링을위한 인프라를위한 단 하나의 개념을 제공합니다. 설계 원리는 모두 구현에 대한 것이 원인으로 각각의 환경의 차이에 같고, 이러한 변종 간의 자연스럽게 약간의 차이가 있습니다

No comments:

Post a Comment