在關聯式資料庫中,除了一對一,一對多外,還有乙個多對多關係.前兩個關係都只需要兩個表本身就能表達清楚他們之間的關係,而多對多關係則需要第三張中間表來表達清楚兩張表之間的關係.
中間表在一般情況下是由三個字段組成:
1、中間表本身的自增主鍵
2、兩張表各自的主鍵。
這時候命名就成為了乙個問題,而採用雙下劃線就能解決這個問題。
舉個例子:一本書有多個作者,乙個作者會寫多本書。
這就是典型的多對多的關係。假設書和作者的表名分別為:shu,zuo_zhe。那麼他們的中間表的名稱就是shu__zuo_zhe。這樣的表示方法完全通用,適用於任何情況的中間表的命名,至於到底是shu__zuo_zhe,還是zuo_zhe__shu。這個區別不大我個人傾向於shu__zuo_zhe,因為常用或者更主要的表名字在前,更方便記憶。
EF 多對多關係 中間表操作
ef多對多關係中間表簡單操作 業務場景 新增中間表 修改中間表 業務中碰到兩個表是多對多關係 示例 實際資料庫中是表users 使用者表 和表rooms 辦公室 和中間表userrooms 使用者的辦公室通行許可權 ef中已經有users使用者表和rooms辦公室表的對映,但是userrooms是沒...
Django資料庫操作中的多對多關係
在實際問題中,我們經常遇到多對多的資料關係,比如一張表放作者,一張表放書籍,一本書可以有多個作者,怎麼來約束這種關係呢?在django的orm中是如何處理的呢。今天遇到了這個問題,簡單的來寫一下。比如,在我們看書的時候,一本書,可以有多個作者,比如 鏈路 這本書的作者是 呂琳瑗 和 周濤 所以我準備...
ORACLE 資料庫設計 多對多關係
關於資料庫兩張表多對多的關係設計,之前以為多對多關係,只要兩張表存在各自對方表的主鍵就行。殊不知這種理解是錯誤的,今天藉此時間總結一下。資料庫多對多表設計,假設使用主外來鍵關係設計多對多表關係,會造成 1 對一張表進行dml語句時,該錶對應的外來鍵會影響另外一張表的資料,產生級聯刪除問題 2 因為是...