如何在 mysql 中的两个表之间实现两个关联
how to implement two associations between two tables in mysql
让我们假设以下场景:
- 一个人可以有一个或多个地址:(1..*).
- 一个地址与 1 个人相关联:(1..1).
- 一个人有家庭地址和工作地址
我们还假设我们有一个双向关联(不知道如何在 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 双连接只是为了检索类型信息。
使用 Person
和 Address
的两个外键加上标志 HomeWork
.
实现 table PersonAdress
让我们假设以下场景:
- 一个人可以有一个或多个地址:(1..*).
- 一个地址与 1 个人相关联:(1..1).
- 一个人有家庭地址和工作地址
我们还假设我们有一个双向关联(不知道如何在 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 双连接只是为了检索类型信息。
使用 Person
和 Address
的两个外键加上标志 HomeWork
.
PersonAdress