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