資料庫設計可以不弄一對一,一對多這些表關係嗎

2021-04-26 06:13:55 字數 2433 閱讀 9216

1樓:

如果a表有id欄位為baipk,b表有id欄位也為dupk,設定zhi一對一就是a的id和b的id對應?

dao 是的,可以這麼理解版. 設定a和b一對權多的關係,就是a的pk對映到b裡,但是名字和b的id衝突,如何處理? 一般處理方式,是在 b 表裡面, 加一個列名為 aid, 設定為外來鍵引用。

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

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樓:匿名使用者

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

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

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

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

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

7樓:匿名使用者

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

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

8樓:匿名使用者

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

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

9樓:匿名使用者

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

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

為什麼資料庫中不說多對一關係

10樓:育知同創教育

多對一不符合二維表的設計規範,也無法滿足唯一的業務規則,所以一般之說一對多。

比如一個人可以有多張銀行卡,總不能多個人用一張銀行卡吧

11樓:匿名使用者

都是說一對多。

為什麼?抓主要矛盾,綱舉目張。

資料庫中,一對多的時候外來鍵設定在多的那張表嗎?如果一對一的時候,外來鍵應該設定在**?多對多的時候,

12樓:匿名使用者

首先,外

復鍵引用的那個列在主表制中必須是主鍵列或者唯一列。

所以1:n的肯定把外來鍵建立在n的那張表上。

1:1,一般要看誰是主表,誰是附屬表,外來鍵當然建立在附屬表中。

n:m的情況,需要建立一個關係表,兩個原表和其關係分別是1:n,1:m

13樓:匿名使用者

設定在具有相同的欄位,並且具有唯一的欄位內容上。

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

例如 學生的資料庫,一個老師教一個班 學生表裡面有個教師id欄位,這個欄位和老師表的教師id欄位就是多對一的關係,反過來就是一對多的關係,access 在有這兩個表的資料庫中,點選工具欄上的關係按鈕,把老師表的教師id欄位拖拽到學生表的教師id欄位,並選擇 實施參照完整性 這樣關係就建立完成了。在老...

sql資料庫怎麼建立一對多的關係具體見補充

表2 tagmap searchtext,tag 1 n關係表 表1 object tag,sql資料庫一對多關係如何取出多條資料?10 直接在sql中是沒法這麼個結構出來的,需要配合程式語言實現 1 先查詢出使用者列表,然後迴圈使用者列表,再根據使用者跟作品表的關聯查詢到每個使用者的作品資訊 2 ...

資料庫1對多的關係可以詳細解釋下麼

設r u 是一個屬性集u上的關係模式,x和y是u的子集。若對於r u 的任意一個可能的關係r,r中不可能存在兩個元組在x上的屬性值相等,而在y上的屬性值不等,則稱 x函式確定y 或 y函式依賴於x 記作x y。x稱為這個函式依賴的決定屬性集 determinant y f x 說明 1.函式依賴不是...