雜糅 資料庫級聯關係

2021-07-22 17:57:25 字數 786 閱讀 3155

實際上無論是多對一,一對多,多對多,還有一對一。最底層的實現的本質就是外來鍵關係,外來鍵怎麼處置,放誰中。

一對一基本是單向的,不需要雙向,雙向的話為什麼不放在一張表裡呢。

一對多多對一關鍵還是多的一方拿到一的外來鍵。不要雙向設定,級聯關係太亂。

多對多,有一種多對多的實現方式是在多的兩端設定,實際上最後還是形成了第三張表,不如通過我適應的實現方式,一對多的形式組合。具體是一對多還是一對一根據業務的需要來。

再舉個例子,

模板範例:

一對一單向:

@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.可...