如何根據一對一,一對多,多對一和多對多的關係建立表

2021-05-23 15:43:43 字數 4986 閱讀 9887

1樓:匿名使用者

品可以屬於多張訂單,所以兩者是多對多關係。訂單子表是兩張表的中間表,將多對多關係簡化為兩

請問資料庫在建立表的時候如何設計表關係,一對一,一對多,多對多 請高手舉例說明。謝謝!!!

2樓:匿名使用者

1、一對一可以兩個實體設計在一個資料庫中l例如設計一個夫妻表,裡面放丈夫和妻子

2、一對多可以建兩張表,將一這一方的主鍵作為多那一方的外來鍵,例如一個學生表可以加一個欄位指向班級(班級與學生一對多的關係)

3、多對多可以多加一張中間表,將另外兩個表的主鍵放到這個表中(如教師和學生就是多對多的關係)

希望這樣講對你有點幫助!

3樓:匿名使用者

例1:學生選修課程

學生表 (主鍵 學生id)

課程表 (主鍵 課程id)

學生選課表 (聯合主鍵 學生id 課程id)學生表與課程表是實體資料表,學生選課表就是這兩個實體物件間的對應關係,能過這個關係表可以建立起一個學生選修多門課程的關係。。。

例2:使用者帳戶許可權分配

帳戶資訊表 (主鍵 帳戶id)

角色資訊表 (主鍵 角色id)

為了使一個帳戶可被指定多重角色,還需要一個能將「帳戶資訊表」和「角色資訊表」關聯起來的「帳戶角色表(聯合主鍵 帳戶資訊id 角色資訊id)」

4樓:匿名使用者

一對一:我有一個身份證號 ;

一對多:我有多張銀行卡;

多對多:我是招行、交行、建行的客戶,但是這些銀行使用者均過億。

5樓:匿名使用者

你把因果關係弄倒了,不是建立表的時間選用這樣的關係,而是我們根據現實世界中設計出這樣的關係而建立的表,也就是說我們設計資料庫的目的是解決現實中的問題的,而不是你說的為了設計讓現實去適應系統,而是系統必須適合現實.

關於資料庫設計,先從現實分析e-r(實體-聯絡)模型,資料庫建立的標準就是這個e-r圖的.是現實決定了我們使用的表關係.然後從這個e-r進行資料庫的建立.

所以這些關係都**於現實.

所以這個問題,可以檢視一下資料庫設計,e-r分析等內容.不是一兩個例子能給你說清楚的!

一對一、一對多、多對多,如何設計資料表?

6樓:匿名使用者

一對一正確。

一對多和多對一是多個表 ,至少兩個表,一對多和多對一是相互的:

主鍵是自己定義的,一般外來鍵表引用的對應的表的鍵是主鍵;

多對多三個表,有一個是關係表(中間表);

中間表沒有普通欄位,一般只有有兩個外來鍵,同時引用兩個表,多對多就出來了

資料庫如何建立表間一對多關係

建張一對一的聯絡表和建一張一對多的聯絡表有什麼區別

7樓:匿名使用者

er圖中的關係是

又一對一,一對多和多對多三種關係,三種關係的區別回是將er圖轉化成答資料庫中的表式不同的,不同之處在於每個表都是有主碼的,一對一可以將任意一張表中的主碼新增到與之又對應關係表中作為外碼!

一對多是將關係為「1」表主碼新增到「n」關係表中作為外碼而多對多關係是將兩張表的主碼抽象成一張新表,作為聯絡原來兩張表的關係這樣做事為了滿足資料庫的規範化理論!符合正規化要求!

資料庫設計怎麼將 多對多關係 轉換成 一對多關係

8樓:匿名使用者

一個 多對多關係 可以轉換成兩個 一對多關係下面舉例說明:

有 學生表 與 選修課程表 多對多關係

一個學生可以選擇多門課程, 一門課程可以被多個學生選修.

需要新增加一個 學生選修課程情況表,2個欄位(學生編號, 課程編號)然後 學生表 與 學生選修課程情況表 為 一對多關係.

選修課程表 與 學生選修課程情況表 為 一對多關係.

9樓:匿名使用者

增加中間表進行對映,具體看實際業務了

一對一關係,一對多關係,多對多關係,分別舉兩個例子

10樓:啊醬咩咩噠

一對一關係舉例:

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上的一一對映。

11樓:匿名使用者

一對一:班級和班號,學生姓名和學號

一對多:班級和學生,學校和學校中的院系

多對多:學生和課程,教師和學生

12樓:匿名使用者

一對一:我有一個身份證號 ;

一對多:我有多張銀行卡;

多對多:我是招行、交行、建行的客戶,但是這些銀行使用者均過億。

13樓:就是cc吖

一對一關係是指關聯式資料庫中兩個表之間的一種關係,該關係中第一個表中的單個行只可以與第二個表中的一個行相關,且第二個表中的一個行也只可以與第一個表中的一個行相關。

舉例:班級與班長之間的聯絡:一個班級只有一個正班長;一個班長只在一個班中任職。

一對多關係是關聯式資料庫中兩個表之間的一種關係,該關係中第一個表中的單個行可以與第二

個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。

舉例:班級與學生之間的聯絡:一個班級中有若干名學生;每個學生只在一個班級中學習。

多對多關係是關聯式資料庫中兩個表之間的一種關係, 該關係中第一個表中的一個行可以與第二個表中的一個或多個行相關。第二個表中的一個行也可以與第一個表中的一個或多個行相關。

舉例:課程與學生之間的聯絡:一門課程同時有若干個學生選修;一個學生可以同時選修多門課程。

14樓:love路

我和一個人單挑,我只能打

他,他只能打我。

每個班級中唯一的班長,每個班長也只服務於唯一的班級

這是一對一

他叫了一個宿舍的兄弟出來,我能打幾個人,他們只能打我一個人。

每個班級中唯一的班長,每個班長也只服務於唯一的班級

這是一對多

我也叫了一個宿舍的兄弟出來,現在每個人都能打幾個人,每個人都被幾個人打。

一個班級有若干個老師,一個老師也可以帶若干個班級

這叫多對多

拓展資料:

關係是指人與人之間,人與事物之間,事物與事物之間的相互聯絡。

市場營銷中的關係是指精明的市場營銷者為了促使企業交易成功而與其顧客、分銷商、經銷商、**商等建立起長期的互利互信關係。它促使市場營銷者以公平的**,優質的產品,良好的服務與對方交易,同時,雙方的成員之間還需加強經濟,技術及社會等各方面的聯絡與交易。

人際關係是人與人之間在活動過程中直接的心理上的關係或心理上的距離。人際關係反映了個人或群體尋求滿足其社會需要的心理狀態,因此,人際關係的變化與發展決定於雙方社會需要滿足的程度。人在社會中不是孤立的,人的存在是各種關係發生作用的結果,人正是通過和別人發生作用而發展自己,實現自己的價值。

關係可分為正式關係和非正式關係,非正式關係較正式關係更為古老和普遍。現代管理理論的奠基人巴納德指出,即使在正式的組織中,個體仍然是社會人。自20世紀30年代以來,在包括政治學、社會學、經濟學及管理學等眾多學科中,關係的非正式性受到了越來越多的重視。

關係的內涵在中西方有所不同,西方特意用guanxi(relationship)一詞來描述中國式的關係

15樓:微

滕普爾推薦至2017至10-11

一對一:班級和班級編號,學生姓名和學生編號。

一對多:班級和學生,學校和學校。

多對多:學生與課程、教師與學生

提問者建議回答這個問題。

關聯式資料庫中,表的關係有一對一,一對多和多對多三種關係。下面表之間的關係敘述正確的是( )。(選擇二

16樓:匿名使用者

產品表products對產品類別表categories是一對多的關係

定單表orders對定單詳情表[order details]是一對多的關係

這兩個是1:n

比如你買自行車產品表是自行車 那產品類別可能有賽車 ,普通車。粗輪。細輪等

那這就是一對多

另一個也是類似 不懂可以接著問

17樓:匿名使用者

定單詳情表[order details] 對定單表orders是一對多的關係

一對一對多和多對多的大學資料庫有什麼聯絡

一對一 一個 人只有一張身份證 一對多 一個教室可以有多張椅子,一張椅子只屬於專一個教室多對多 一本書可以屬 有多個作者 一個作者可以有很多本書 一 一對多 第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。例如 一個班級有多個學生,但一個學生...

精銳教育一對一和一對三有什麼區別?價格差多少

一對一是一個老師對一個學生,比較有針對性。一對三是一個老師,對三個學生,這個就比較不針對了,看三個人水平是否一致。一對三的 大約是一對一的六折。分享免費試聽課 一對一就是一個老師給一個學生講課,一對三就是一個老師給三個同年級同程度的孩子上課,還是要看孩子的程度。反正一對一其實對老師來說算是虧本的。大...

新東方一對一價格,新東方英語一對一每小時多少錢

網上找的新東方英語收費 表,不知道是不是一對一的收費。1 小班制,一般是15人一個班 2 外教口語班 10課時,880元 3 新概念零起點精品班 18課時,1480元 4 雅思6分班 28課時,3880元 5 託福衝分班 28課時,5280元 6 toefl本科直通車衝分班 32課時,28800元 ...