术语:在 OOP 中,当您有一个对象或记录使用来自查找 table 或网关的 "joined" 数据时,它被称为什么?

Terminology: In OOP, what is it called when you have an object or record that uses "joined" data from a lookup table or gateway?

假设您有一个对象 User,它来自一个名为 user 的 table,并且该对象有一个名为 primaryAddress 的 属性。 primaryAddress 是引用 table 或 Address table.

中的地址列表的外键

构建User对象时,可以根据外key/primary键关系关联地址的属性。例如,我可以关联属性 streetAddresscitystatepostalCode 等。因为我可以将数据从 User 连接到 Address.

在关系数据库中,您通常通过 INNER JOINOUTER JOIN 等联接获取此数据。但是,我不确定当一个对象 "obtains" 来自另一个对象的数据时,这种类型的关系在面向对象编程 (OOP) 中被称为什么。

在 OOP/OOD 中,您最接近的可能是 aggregation or composition - 您不会通过 ID 引用地址,而是使用 non-owning 引用(以防万一特定地址可以由多个人使用,例如家庭)或拥有参考(以防一个人与其在数据库中的特定地址之间始终存在 1-1 关系)。