快速學習-Spring Data JPA 多表設計

第2章 多表設計

2.1 表之間關係的劃分

資料庫中多表之間存在著三種關係,如圖所示。

從圖可以看出,系統設計的三種實體關係分別為:多對多、一對多和一對一關係。注意:一對多關係可以看為兩種: 即一對多,多對一。所以說四種更精確。

明確: 我們今天只涉及實際開發中常用的關聯關係,一對多和多對多。而一對一的情況,在實際開發中幾乎不用。

2.2 在JPA框架中表關係的分析步驟

在實際開發中,我們資料庫的表難免會有相互的關聯關係,在操作表的時候就有可能會涉及到多張表的操作。而在這種實現了ORM思想的框架中(如JPA),可以讓我們通過操作實體類就實現對資料庫表的操作。所以今天我們的學習重點是:掌握配置實體之間的關聯關係。

第一步:首先確定兩張表之間的關係。 如果關係確定錯了,後面做的所有操作就都不可能正確。 第二步:在資料庫中實現兩張表的關係 第三步:在實體類中描述出兩個實體的關係 第四步:配置出實體類和資料庫表的關係映射(重點)