資料庫如何建立表間一對多關係,資料庫表與表之間多對多關係怎麼處理?

2021-03-19 18:22:14 字數 2328 閱讀 6791

1樓:匿名使用者

mysql裡面有如下的表

user:id username

photo:id name

photo_favour(**收藏關係表):photo_id user_id

假設這幾個表都相當大,需要進行分表。我的分表規則是:

資料庫表與表之間多對多關係怎麼處理?

2樓:手機使用者

拆分關係。增加一個表。使之符合正規化。

比如做學生選課系統。多個學生選多門課。這是多對多關係。

這樣可以寫成三個表。

分別為。學生表(學號,姓名)

課程表(課程號,課程名)

選課表(學號,課程號)

通過選課表,將學生和課程聯絡起來了。

在資料庫設計器中,建立兩個表之間的「一對多關係」應滿足的條件是什麼

3樓:匿名使用者

在資料庫的兩個表間建立永久聯絡時,要求兩個表的索引中至少有一個是主索引。必須先選擇父表的主索引,而子表中的索引型別決定了要建立的永久聯絡的型別。如果子表中的索引型別是主索引或候選索引,則建立起來的就是一對一關係。

如果子表中的索引型別是普通索引,則建立起來的就是一對多關係。

4樓:匿名使用者

對應"多"的表中有一個外來鍵,指向"一"的表的主鍵

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

5樓:匿名使用者

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

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

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

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

6樓:匿名使用者

例1:學生選修課程

學生表 (主鍵 學生id)

課程表 (主鍵 課程id)

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

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

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

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

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

7樓:匿名使用者

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

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

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

8樓:匿名使用者

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

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

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

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

一對多關係的資料庫該怎麼建立?

9樓:匿名使用者

例如:學生的資料庫,一個老師教一個班

學生表裡面有個教師id欄位,這個欄位和老師表的教師id欄位就是多對一的關係,反過來就是一對多的關係,

access:在有這兩個表的資料庫中,點選工具欄上的關係按鈕,把老師表的教師id欄位拖拽到學生表的教師id欄位,並選擇「實施參照完整性」這樣關係就建立完成了。在老師表教師id欄位旁邊會出現1,學生表教師id欄位旁邊會出現無窮大,表示一對多關係

資料庫表與表之間多對多關係怎麼處理?

10樓:匿名使用者

拆分關係。增加一個表。使之符合正規化。

比如做學

生選課系統。多個學生選多門課。這是多對多關係。

這樣可以寫成三個表。

分別為。學生表(學號,姓名)

課程表(課程號,課程名)

選課表(學號,課程號)

通過選課表,將學生和課程聯絡起來了。

11樓:匿名使用者

把問題具體一些

多對多也可以join 連線

資料庫為什麼要建立表間關係,資料庫建立表間關聯有什麼作用

建立關係,是因為這兩個實體之間本來就存在關係。就像 學生 必須有一個自己的 班級 老師 必須有 課程 這些實體之間本來就存在關聯,為了在查詢資料庫時候,能跟據一個表的資料查詢到另一個表的資料,比如我知道這個學生的編號,我就可以查詢該學生所在的班級,但是這是兩個獨立的表,要是能夠建立關係,就需要把班級...

如何把資料庫表的多對多關係變成一對多關係

多對多關係要新建一個表,用來存放關係,有使用者id 和書id 就是哪個使用者收藏了哪本書,變成2個一對多關係 不太明白你想怎麼變成一對多的關係 你先建立個向量矩陣,把關係理清吧 資料庫設計怎麼將 多對多關係 轉換成 一對多關係 一個 多對多關係 可以轉換成兩個 一對多關係下面舉例說明 有 學生表 與...

資料庫表與表之間多對多關係怎麼處理

拆分關係。增加一個表。使之符合正規化。比如做學生選課系統。多個學生選多門課。這是多對多關係。這樣可以寫成三個表。分別為。學生表 學號,姓名 課程表 課程號,課程名 選課表 學號,課程號 通過選課表,將學生和課程聯絡起來了。資料庫表與表之間多對多關係怎麼處理?拆分關係。增加一個表。使之符合正規化。比如...