資料庫中一對一一對多多對多關係是什麼意思

2021-05-27 23:24:42 字數 4108 閱讀 7530

1樓:梅棄迎新

舉個例子:

你有3個表

學生表(學生id 學生姓名)

課程表(課程id 課程名)

成績表 (學生id 課程id 分數)

班級表(班級id 學生id)

sql的一對多,多對一,一對一,多對多什麼意思?

2樓:思念是一種醉過

1、一對多:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。

這裡班主任和學生的關係就是一對多。

2、多對一:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。

這裡學生和班主任的關係就是多對一。

3、一對一:比如說一個班級有很多學生,他們分別有不同的學號。一個學生對應一個學號,一個學號對應一個學生;通過學號能找到學生,通過學生也能得到學號,不會重複。

這裡學生和學號的關係就是一對一。

4、多對多:比如說一個班級有很多學生,他們有語文課、數學課、英語課等很多課。一門課有很多人上,一個人上很多門課。這裡學生和課程的關係就是多對多。

1、一對一的使用方法

(1)使用巢狀結果對映來處理重複的聯合結果的子集 。

(2)通過執行另外一個sql對映語句來返回預期的複雜型別。

2、一對多的實現方法

在多的一方的表裡面,新增外來鍵。

3、多對多的實現方法

多對多,必須要通過單獨的一張表來表示。

3樓:匿名使用者

舉個例子:

你有3個表

學生表(學生id 學生姓名)

課程表(課程id 課程名)

成績表 (學生id 課程id 分數)

班級表(班級id 學生id)

這裡的班級表跟學生表就是一對多 一個班級包含了很多學生 反過來就是多對一

這裡的課程表就是多對多 一門課對應多個學生選擇 一個學生也可以有多個課程可以選

至於一對一的話 教授與學生的關係 一般一個教授就對應一個學生

4樓:匿名使用者

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

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

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

5樓:匿名使用者

就是在資料庫裡,表與表之間的資料交換與提取,例如有兩表:表一(b中有欄位mc,sl),表二(c中有欄位mc,sl)

在查詢分析器中輸入

select b.mc,a.sl from b.a,c.b where a.mc=b.mc

就能看到表b,c中欄位mc相同的資料資訊了。

sql server中的一對一、多對一、多對多關係是什麼意思?

6樓:蒼龍de鏈

打個比方吧

一個班級有很多學生

,他們分別有不同的學號。一個學生對應一個學號,一個學號對應一個學生;通過學號能找到學生,通過學生也能得到學號,不會重複。這裡學生和學號的關係就是一對一。

一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這裡學生和班主任的關係就是多對一。

一個班級有很多學生,他們有語文課、數學課、英語課等很多課。一門課有很多人上,一個人上很多門課。這裡學生和課程的關係就是多對多。

7樓:匿名使用者

拿你的學號

,和課程來說吧。你和你的學號就是一對

一的關係,因為一個學生只有一個學號(當然只同一階段);

你和你的課程是一對多的關係 ,你一個人可以學很多門課程吧。課程和學生就是多對多的關係,一個學生可以學多門課程,而一門課程也會有很多名學生學習。簡單就是這麼理解

access資料庫中一對一和一對多的關係是什麼意思!

8樓:匿名使用者

一個欄位中的特定

抄值對應另外bai一個欄位中的多個值叫一對du多,如表1 表2id name deptno deptno dept

1 張三zhi 2 1 行政部

2 李四 2 2 財務部dao

3 王五 1

用deptno 連線兩個表

財務部下面有兩個員工 表2 和表1 的關係就是1對多一個欄位中的特定值對應另外一個欄位中的唯一特定值就是一一對應

9樓:

資料庫中的一對一,給你舉個例子:

就好比每個人只有一個身份證一樣,這就是一對一的關係。

一對多:比如一個學生,他可以上語文課,也可以上數學課,也可以上英語課....,這裡面的學生和課程就是一對多的關係了

10樓:匿名使用者

比如說一個學校和n個班級就是 1對多的關係。一個班級就一個班主任就是一對一的關係。

資料庫中一對一和一對多的聯絡怎麼區別啊??

11樓:

比如 某個人的 出生地 有很多人,但這個人只能有一個出生地。那麼 出生地與人 之間存在回一對多的關係。答

再或者一個班有很多學生,一個學生只能在一個班裡註冊,則班級與學生存在一對多的關係。

一個班裡只有一個班長,而一個班長只在一個班裡任職,則班級與班長之間存在一對一的關係。

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

12樓:匿名使用者

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

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

這兩個是1:n

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

那這就是一對多

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

13樓:匿名使用者

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

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

14樓:116貝貝愛

一對一:一個

人只有一張身份證

一對多:一個教室可以有多張椅子,一張椅子只屬於專一個教室多對多:一本書可以屬

有多個作者、一個作者可以有很多本書

一、一對多

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

例如:一個班級有多個學生,但一個學生只能屬於一個班級。

二、多對一

例如:多個學生可屬於同一個班級。

三、一對一

該關係中第一個表中的單個行只可以與第二個表中的一個行相關,且第二個表中的一個行也只可以與第一個表中的一個行相關。

例如:一支球隊僅有一個地址,一個地址也僅有一支球隊。

四、多對多

該關係中第一個表中的一個行可以與第二個表中的一個或多個行相關。第二個表中的一個行也可以與第一個表中的一個或多個行相關。

例如:一個學生可選多門選修課,一門選修課可被多個學生選修。

一對一、一對多、多對多的資料表應該怎樣設計?

15樓:機關快

一對一正確。

一對多和多對一是多個表 ,至少兩個表,一對多和多對一是版相互的權。

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

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

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

資料表有兩種含義,一是指資料庫最重要的組成部分之一,二是指電子元件,電子晶片等的資料手冊(datasheet)。

資料表一般為產品或資料提供一個詳細具體的資料資料,方便人們使用和工作時能夠清楚方便的獲得相應的資料資訊。

資料庫查詢一對多關係,只列出一條資料

select aaa.bbb.name as bbb name from table3 ccc left join table1 aaa on aaa.id ccc.table1 id left join table2 bbb on bbb.id ccc.table2 id where 1 1 應該...

資料庫多對多關係,高手進多對多關聯式資料庫必須有三張表嗎??

1.學生一個表。id,name,num,score。學生id,名字,學號,和得分情況.主要就是這個score。因為一個學生要記錄他一個學期所有課時的表現。又不可能為每個課時單獨加欄位,所以建議採取字串記錄的方式 4,1 5,0 6,1 7,1 8,1 9,1 10,0 11,1 12,1 13,1 ...

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

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