導航:首頁 > 編程大全 > 多對多資料庫關系模式

多對多資料庫關系模式

發布時間:2023-04-11 05:42:55

A. access資料庫中表之間的關系有什麼和什麼多對多關系

一對多或多對一、一對一。access資料庫中表之間笑斗兆的關系有三種,其中包括一對銷塵多或多對一、一對一,多對多關系碰租。

B. 資料庫怎麼設計多對多的數據表

1.資料庫中的多對多關聯關系一般需採用中間表的方式處理,將多對多轉化為兩個一對多。
2.通過表的關系,來幫助我們怎樣建表,建幾張表。
一對一
一張表的一條記錄一定只能與另外一張表的一條記錄進行對應,反之亦然。

學生表:姓名,性別,年齡,身高,體重,籍貫,家庭住址,緊急聯系人
其中姓名、性別、年齡、身高,體重屬於常用數據,但是籍貫、住址和聯系人為不常用數據
如果每次查詢都是查詢所有數據,不常用的數據就會影響效率,實際又不用
常用信息表:ID(P),姓名,性別,年齡,身高,體重
不常用信息表:ID(P),籍貫,家庭住址,緊急聯系人

解決方案:將常用的和不常用的信息分享存儲,分成兩張表
不常用信息表和常用信息表,保證不常用信息表與常用信息表能夠對應上:找一個具有唯一性的
欄位來共同連接兩張表。
一個常用表中的一條記錄永遠只能在一張不常用表中匹配一條記錄,反之亦然。
一對多
一張表中有一條記錄可以對應另外一張表中的多條記錄;但是反過來,另外一張表的一條記錄
只能對應第一張表的一條記錄,這種關系就是一對多或多對一
母親與孩子的關系:母親,孩子兩個實體
母親表:ID(P),名字,年齡,性別
孩子表:ID(P),名字,年齡,性別
以上關系:一個媽媽可以在孩子表中找到多條記錄(也可能是一條),但是一個孩子只能找到一個媽媽
是一種典型的一對多的關系。
但是以上設計:解決了實體的設計表問題,但是沒有解決關系問題,孩子找不到母親,母親也找不到孩子

解決方案:在某一張表中增加一個欄位,能夠找到另外一張表中的記錄:在孩子表中增加一個欄位
指向母親表,因為孩子表的記錄只能匹配到一條母親表的記錄。
母親表:ID(P),名字,年齡,性別
孩子表:ID(P),名字,年齡,性別,母親表ID(母親表主鍵)
多對多
一對表中(A)的一條記錄能夠對應另外一張表(B)中的多條記錄;同時B表中的一條記錄
也能對應A表中的多條記錄

老師和學生
老師表 T_ID(P),姓名,性別
學生表 S_ID(P),姓名,性別
以上設計方案:實現了實體的設計,但是沒有維護實體的關系
一個老師教過多個學生,一個學生也被多個老師教過

解決方案:增加一張中間關系表
老師與學生的關系表:ID(P),T_ID,S_ID
老師表與中間表形成一對多的關系,而中間表是多表;維護了能夠唯一找到一表的關系;
同樣的學生表與中間表也是一個一對多的關系;
學生找老師:找出學生ID--->中間表尋找匹配記錄(多條)--->老師表匹配(一條)
老師找學生:找出老師ID--->中間表尋找匹配記錄(多條)--->學生表匹配(一條)

C. 資料庫表 多對多的關系怎麼建啊

A表,a_id,a_name,a_tel三個欄位。
B表,b_id,b_address,b_sol三個欄位。
關聯表,ref_id,a_id,b_id,存儲著AB兩表的id,
比如:A有
a0001,zhang3,139555533
a0002,li4,1397788888
a0003,wang5,13655566
B有
b0001,shanghai,234
b0002,shenyang,332
b0003,chongqing,123
如果想要AB表多對內多的話,容只需要將關聯表進行增加即可,而AB兩表基本數據不變,
比如:
關聯表ref_table:
r0001,a0001,b0002
r0002,a0001,b0001
r0003,a0001,b0003
r0004,a0002,b0003
通過聯合查詢,就可以得到多對多的數據了,而且不破壞基本數據表。

D. 資料庫表與表之間多對多關系怎麼處理

拆分關抄系。增加一個表。使之符合範式。
比如做學生選課系統。多個學生選多門課。這是多對多關系。
這樣可以寫成三個表。
分別為。學生表(學號,姓名)
課程表(課程號,課程名)
選課表(學號,課程號)
通過選課表,將學生和課程聯系起來了。

E. 一對一關系,一對多關系,多對多關系,分別舉兩個例子

一對一關系舉例:
1、每個中國本土居民和他們唯一的身份證編號
2、每個班級中唯一的班長,每個班長也只服務於唯一的班級
一對多關系舉例:
1、一個年級段有多個平行班級,多個平行班都隸屬於一個年級段
2、一個班級有若干個學生,若干個學生隸屬於一個班級
多對多關系舉例:
1、一個班級有若干個老師,一個老師也可以帶若干個班級
2、一門課程同時有若干個學生選修,一個學生可以同時選修多門課程
拓展資料:
以上一對一、一對多、多對多關系隸屬於映射

在數學里,映射是個術語,指兩個元素的集之間元素相互"對應"的關系,為名詞。
"映射"或者"投影",需要預先定義投影法則部分的函數後進行運算。因此"映射"計算可以實現跨維度對應。相應的微積分屬於純數字計算無法實現跨維度對應,運用微分模擬可以實現本維度內的復雜模擬。 映射可以對非相關的多個集合進行對應的近似運算,而微積分只能在一個連續相關的大集合內進行精確運算。
定義如下;
設A、B是兩個非空集合,如果存在一個法則f,使得對A中的每個元素a,按法則f,在B中有唯一確定的元素b與之對應,則稱f為從A到B的映射,記作f:A→B。
其中,b稱為元素a在映射f下的象,記作:b=f(a); a稱為b關於映射f的原象。集合A中所有元素的象的集合稱為映射f的值域,記作f(A)。
注意:(1)對於A中不同的元素,在B中不一定有不同的象;(2)B中每個元素都有原象(即滿射),且集合A中不同的元素在集合B中都有不同的象(即單射),則稱映射f建立了集合A和集合B之間的一個一一對應關系,也稱f是A到B上的一一映射。

F. 如何在資料庫中表示多對多的關系

多對多:新建一個關系表,將兩張表關系起來。關系表中是兩張表版的主鍵。

如:有多個學生,權每個學生可以選修多門課程,每個課程可以被多個學生選修。

注意:多對多中,不能說在一個表中加個欄位,cid是另一張表的主鍵,不能寫兩個數據。

(6)多對多資料庫關系模式擴展閱讀

一個好的表結構設計,可以減少一些不必要的表或欄位等。數據表之間的關聯關系分為三種:一對一、一對多、多對多。

1、一對一,是將數據表「垂直切分」,就是A表的一條記錄對應B表的一條記錄。

優點:

(1)便於管理、可提高一定的查詢速度。

(2)減輕CPU的IO讀寫,提高存取效率。

(3)符合資料庫設計的三大範式。

(4)符合關系性資料庫的特性。

缺點:增加一定的復雜程度,程序中的讀寫難度加大。

2、一對多,就是A表的一條記錄,對應B表的多條記錄,且A的主鍵作為B表的外鍵。

G. 資料庫多對多關系.入門舉例

給你舉個例子

用戶表:
ID Name
1 ABC
2 BCE
3 DEP
用戶許可權表
ID HERF
1 a.asp
2 b.asp
3 c.asp

映射表
用戶ID 許可權ID 映射表ID
1 1 1
1 2 2
1 3 3
2 2 4
2 3 5
3 1 6
這樣用inner join把用戶的ID = 映射表的用戶ID , 許可權表的ID = 映射表的許可權ID,查詢後你就有這樣的結果:
用戶Name 許可權 用戶ID 許可權ID 映射表ID
ABC a.asp 1 1 1
ABC b.asp 1 2 2
ABC c.asp 1 3 3
BCE b.asp 2 2 4
BCE c.asp 2 3 5
DEP a.asp 3 1 6

這樣用戶就和許可權形成了多對多的關系!
同理你還可以加上用戶組表

用戶組表
ID Name
1 組1
2 組2

用戶組映射表
用戶ID 組ID 組映射表ID
1 1 1
2 1 2
3 1 3
2 2 4
3 2 5

這樣用戶隸屬組就是
用戶Name 組Name 用戶ID 組ID 組映射表ID
ABC 組1 1 1 1
BCE 組1 2 1 2
DEP 組1 3 1 3
BCE 組2 2 2 4
DEP 組2 3 2 5

最後,隸屬組也可以和許可權有映射

用戶組許可權映射表
組ID 許可權ID 組許可權映射表ID
1 1 1
2 3 2

這樣,最終這三個用戶會具有訪問那些頁面的許可權呢?自己動動腦筋吧。。。如果還不理解可以給我發消息。。。

H. 資料庫中怎樣將多對多的關系轉為一對多的關系

哦多對多模式也是比較常見的一種資料庫設計模式,它所描述的兩個對象不分主次、地位對等、互為一對多的關系。對於A表來說,一條記錄對應著B表的多條陪搭記錄,反過來對於B表來說,一條記錄也對應著A表的多條記錄,這種情況就是「多對多模式」。「多對祥液多模式」需要在A表和B表之間有一個關聯表,這個關聯表也是「多對多模式」的核心所在。根據關聯表是否有獨立的業務處理需求,可將謹亂物其劃分為兩種細分情況。

I. 關系模型不能表示實體之間多對多的關系

關系模型不能表示實體之間多對多的關系是錯的。

關系實際上就是關系模式在某一時刻的狀態或內容。敬備其最基本的組成要素是實體,關系和屬性 。也就是說,關系模式是型,關系是它的值。關系模式是靜態的、穩定的,而關系是動態的、隨時間不斷變化的,因為關系操作在不斷地更賀讓新著資料庫中的數據。但在實際當中,常常把關系模式和關系統稱為關系,讀者可以從上下文中加以區別。

概念簡單,操作方便,關系模型最大的優點就是簡單,用戶容易理解和掌握,一個關系就是一張二維表格,用戶只需用簡單的查詢語言就能對資料庫進行操作。

J. 資料庫表與表之間多對多關系怎麼處理

拆分關系。增物凱亂加一個表。使之孫巧符合範式。x0dx0a比如做學生選課系統罩檔。多個學生選多門課。這是多對多關系。x0dx0a這樣可以寫成三個表。x0dx0a分別為。學生表(學號,姓名)x0dx0a課程表(課程號,課程名)x0dx0a選課表(學號,課程號)x0dx0a通過選課表,將學生和課程聯系起來了。

閱讀全文

與多對多資料庫關系模式相關的資料

熱點內容
手機抖音上的app在哪裡 瀏覽:215
thinkpad裝win7教程 瀏覽:793
2012文件伺服器資源管理器 瀏覽:459
純凈版win1032位改64 瀏覽:413
農產品行業融資主要分析哪些數據 瀏覽:601
華為微信不上網路設置 瀏覽:727
查看qq聊天記錄 瀏覽:931
nih是什麼意思網路用語 瀏覽:456
網路營銷課程設計公眾號論文 瀏覽:902
淘寶低價海關扣押蘋果 瀏覽:335
javadouble和float 瀏覽:303
atmega8下載程序 瀏覽:819
飛鴿傳輸文件和qq哪個快 瀏覽:519
怎樣在win10安裝winxp 瀏覽:354
iphone5s照片模糊不清怎麼解決 瀏覽:75
ps文件過大閃退怎麼辦 瀏覽:325
中國反詐app是什麼梗 瀏覽:830
cnc如何編程零件程序 瀏覽:306
怎樣把word裡面的批註刪掉 瀏覽:807
如何不刪數據卸載軟體視頻 瀏覽:150

友情鏈接