Tag: rdbms

为什么建议避免外键上的单向一对多关联?

可能重复: Hibernate单向一对多关联 – 为什么连接表更好? 在Hibernate在线文档中,在第7.2.3节“一对多”中,提到了: 外键上的单向一对多关联是一种不常见的情况,不建议这样做。 您应该使用连接表进行此类关联。 我想知道为什么? 我唯一想到的是,它可以在级联删除期间产生问题。 例如,Person指的是外键上一对多关系的地址,该地址将拒绝在该人之前删除。 任何人都可以解释推荐背后的理性吗? 以下是参考文件内容的链接: 7.2.3。 一到多 我在这里复制粘贴了实际内容: 外键上的单向一对多关联是一种不常见的情况,不建议这样做。 create table Person (personId bigint not null primary key) create table Address (addressId bigint not null primary key, personId bigint not null) 您应该使用连接表进行此类关联。