乐趣区

关于cloud: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 的原创文章,尽在:” 汪子熙 ”:

退出移动版