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

2021-03-29 00:23:58 字數 1792 閱讀 7773

1樓:匿名使用者

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

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

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

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

2樓:匿名使用者

例1:學生選修課程

學生表 (主鍵 學生id)

課程表 (主鍵 課程id)

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

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

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

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

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

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

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

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

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

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

5樓:匿名使用者

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

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

6樓:匿名使用者

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

資料庫表在建立一對多關係時,一般在哪個表新增外來鍵?有什麼原則嗎?

7樓:匿名使用者

在多的關係表建立外來鍵。

可以這麼理解,

在學生表新增gid作為外來鍵,

表示知道一個學生,可以推出他在哪個班級;

反過來則不行。

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

8樓:匿名使用者

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

access表之間一對多關係;並實施參照完整性需要怎麼操作

9樓:匿名使用者

操作都是有一些教程的,根據教程裡面就可以很好的操作了,這個都可以的

10樓:匿名使用者

開啟工具\關係,把相關表拖上去,進行處理。

access怎樣建立一對多的表關係

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

一對一有時候需要建表,因為 繼承 多型 的原因。比如 使用者表 和 vip使用者表 的關係。或者 普通使用者 和 企業使用者 的關係 正常情況下是需要一個是否vip標記位就可以了。但是當下面情況發生的時候,需要建單獨的表 1,當vip的屬性欄位比普通使用者多很多,並且衍生的邏輯關係比普通使用者複雜很...

oracle如何知道資料庫表中哪個欄位設定了唯一性約束

select from user constraints 這樣可以查出所有的使用者表的約束 你可以通過where條件指定你的那個約束 找出表 select a.constraint name,a.table name,a.column name from user cons columns a,us...

請教資料庫建立的相關問題

把需求給我,詳細資料弄過來,我願意效勞。郵件 rain me hotmail.com 其實用php設計也很方便的,這樣可以好多人同時掛在上面使用。既然你用過foxpro,何不再用呢,撿起來很快的,foxpro又那麼好學。用visual foxpro 6.0,資料庫和程式設計 如果需要的話 都用它,最...