如何在 mysql 中的两个表之间实现两个关联

how to implement two associations between two tables in mysql

让我们假设以下场景:

我们还假设我们有一个双向关联(不知道如何在 power designer 中执行此操作,请原谅下图)

人 table: id(pk),firstName,lastName

地址 table: id(pk), streetName,locationNumber,city,country,id_Person(FK).

我应该向这个结构添加什么才能正确实现我的 tables 的 work@,home@ 关联。

我认为您应该在地址 table 中添加额外的 char not null 列: 除非您获得更多信息以在家庭地址或工作地址之间进行不同的存储,否则我看不出有任何理由使用两个单独的 table.

此外,我们讨论的是单 select 与 select 双连接只是为了检索类型信息。

使用 PersonAddress 的两个外键加上标志 HomeWork.

实现 table PersonAdress