SAP Cloud Application Programming CDS 模型間 association 的設定

注销發表於2021-04-11

本文提到的線上書店的例子,參考 Jerry 的文章:SAP Cloud Application Programming 介紹 - 2021 更新版

我定義了兩個業務模型,名稱分別為 Books 和 Authors, 其中 Books 模型有一個名為 author 的欄位,該欄位透過 Association, 關聯到 Authors 模型。因為這裡使用的是 Association to,而非 Association to many,所以語義上表達的是一本書有且僅有一位作者。

那麼涉及到具體的業務資料,從書籍到作者的關聯關係是如何透過 Association 實現的呢?

注意,SAP Cloud Application Programming 的 .cds schema檔案裡用 entity 定義的模型的欄位,和對應的持久化資料庫表的欄位名稱,並不一定總是完全相同。

Books 模型裡的 author 欄位,生成的資料庫表裡,對應的欄位名稱為 author_ID, 儲存的是 Author 模型裡資料的 id:

比如 Authors 模型的資料庫表裡,ID 101 代表金庸:

那麼 Books 對應的資料庫表裡的記錄, author_id 為101,代表該書作者為金庸。

這裡的 Books 資料庫表欄位 author_id, 相當於 ABAP 資料庫表裡的 foreign key.

更多Jerry的原創文章,盡在:"汪子熙":

相關文章