SAP Cloud Application Programming CDS 模型间 association 的设置

本文提到的在线书店的例子,参考 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的原创文章,尽在:"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/14644912.html