多對多記錄的資料設計方式

2022-03-01 08:17:46 字數 369 閱讀 6968

a表中的一條記錄對應b表的多條記錄,

例如:posts表中,一條post記錄,可能屬於多個category,即對應多個postcategories表中的資料

b表中的一條記錄對應a標的多條記錄,

例如:postcategories表中,乙個category下有多條post記錄,即對應多個posts表中的資料

這時候,可以選擇,在a表中使用欄位categoryid,varchar(4000),記錄多個category,然後使用的時候將其分拆,這對於不常用於計算,或條件篩選的情況,確實可以這樣

也可以新建乙個表:ainb表,來解決這個問題,

例如:postincategories,該錶只記錄postid和categoryid,就可以了。

資料庫表多對多的設計

先上問題!現在有a b c三張表,a和b是一對多的關係,b和c是一對一的關係,c和b是一對多的關係,a和c是多對多的關係。問題 是否設計第四張表專門存放a b c的關係,還是把關係維護在b表中?原則 首先在資料庫中不建議建立三維關係。其實就是說一張表 關係表 不要維繫三個模型的的關係 設計思路er圖...

資料表多對多

今天學習了資料表多對多,由於有圖理解起來也輕鬆了很多,使用聯合主鍵進行多對多表的關係的管理 中間表 create database auth character set utf8 使用者表 create table users id varchar 32 primary key,name varch...

hibernate的多對多

近日工作中遇到多對多,以前未曾用過hibernate,這次也算是摸著石頭過河。之前試驗了級聯的cascadetype.all,卻發現當刪除部門表的時候,中間表資料刪除了,結果將人員表相關聯的資料也全部刪除了。後來將級聯改為cascadetype.persist,cascadetype.merge,倒...