實際上無論是多對一,一對多,多對多,還有一對一。最底層的實現的本質就是外來鍵關係,外來鍵怎麼處置,放誰中。
一對一基本是單向的,不需要雙向,雙向的話為什麼不放在一張表裡呢。
一對多多對一關鍵還是多的一方拿到一的外來鍵。不要雙向設定,級聯關係太亂。
多對多,有一種多對多的實現方式是在多的兩端設定,實際上最後還是形成了第三張表,不如通過我適應的實現方式,一對多的形式組合。具體是一對多還是一對一根據業務的需要來。
再舉個例子,
模板範例:
一對一單向:
@entity
@table(name="tb_account")
public class account
@entity
@table(name="tb_accountdetail")
public classaccountdetail
一對多單向:多方新增外來鍵字段
@entity
@table(name = "t_users")
public class user
@entity
public class userlogininfo
多對多處理成兩個多對一
資料庫級聯刪除
create table c id varchar 20 primary key,password varchar 20 not null create table d id int identity 1,1 primary key,name varchar 20 not null,userid v...
資料庫之級聯操作
當有了外來鍵約束的時候,必須先修改或刪除副表中的所有關聯資料,才能修改或刪除主表!但是,我們希望直接修改或刪除主表資料,從而影響副表資料。可以使用級聯操作實現 級聯修改 on updata cascade 級聯刪除 on delete cascade 把部門名稱 改為部門id 我們只需要這樣做,這樣...
資料庫 關係型資料庫
關係型資料庫 使用資料模型建立起來的資料結構。瓶頸 a.對資料庫高併發讀寫的需求 b.對海量資料的高效率儲存和訪問的需求 c.對資料庫的高擴充套件性和高可用性的需求 nosql 全稱 not only sql 非關係型資料庫,目的是使用簡單api進行資料儲存,儲存自由 可以儲存大量資料。特點 a.可...