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

2021-03-19 18:35:13 字數 4578 閱讀 4095

1樓:

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

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

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

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

2樓:匿名使用者

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

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

3樓:匿名使用者

一個欄位中的特定

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

1 張三zhi 2 1 行政部

2 李四 2 2 財務部dao

3 王五 1

用deptno 連線兩個表

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

4樓:

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

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

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

5樓:匿名使用者

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

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

6樓:116貝貝愛

一對一:一個

人只有一張身份證

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

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

一、一對多

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

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

二、多對一

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

三、一對一

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

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

四、多對多

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

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

sql語句,怎麼區分一對多和多對多呢?

7樓:匿名使用者

多對多:如:

來一個老師可以教源多個學生,一個學生可以有bai多個老師教。du一對多zhi:如:

一個父親可以dao有多個親生孩子,一個孩子只能有一個生父。很好區分:假設a,b兩實體,先看a能推出b是1:

1還是1:n,再開b能推出a看是1:1還是1:

n,如果兩邊都是1:1難麼a和b為一對一,如果兩邊總共有一個1:n那麼ab為一對多,如果兩邊都是1:

n那麼ab為多對多

8樓:匿名使用者

物件導向的思想首先是實體的定義:按照你的意思例子,可以分為,國專家 地區兩個實體,屬國家和地區是一對多的關係,一個國家有多個地區,但是一個地區只能屬於一個國家

再如教師和學生的關係:一個教師可以教多個學生,一個學生也可以有很多個老師,這就是多對多的關係,分別關係的型別,要看實體的數量對應關係,而不能針對某個特定的個體分析(例如針對某個特定教師來說,和學生是一對多的關係)

9樓:匿名使用者

這個根據具體需求 按照你的 一個國家對應 多個省份 就是1對多 多個省份對應多個市 就是 多對多

10樓:匿名使用者

這個是需要自己思考的。

11樓:滿天海晨星

國家和地區的一對多關係應該這樣理解:一個國家中有多個地區,而一個地區只能屬於一個國內家,這就容是國家和地區的一對多關係,。類似的還有員工和部門的關係。

多對多關係呢我們拿零件和倉庫做例子。司機和車輛的關係,一個車隊中有很多司機,也有很多車輛,這有一個車輛駕駛記錄:一個司機可能一天當中駕駛兩輛以上不同的車輛,當然,每一輛車一天當中也可能被兩個以上的司機駕駛,這樣就應該明白司機和車輛之間的多對多關係了吧?

一個國家有多個地區(東北,華北等),多個地區對應一個國家,其實這兩句話是一個意思,理解一對多的關係應該是:1個對應多個,而多個當中的一個只能對應1個。多對多應該是:

2個以上中的1個對應多個,而多個當中的一個可以對應2個以上的一個以上。呵呵,有點繞。希望對你有幫助。

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

12樓:思念是一種醉過

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

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

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

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

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

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

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

1、一對一的使用方法

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

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

2、一對多的實現方法

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

3、多對多的實現方法

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

13樓:匿名使用者

舉個例子:

你有3個表

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

課程表(課程id 課程名)

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

班級表(班級id 學生id)

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

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

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

14樓:匿名使用者

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

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

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

15樓:匿名使用者

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

在查詢分析器中輸入

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

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

access2010資料庫中「一對多」的聯絡是指什麼

16樓:bd福多多

access資料庫中兩個表bai

之間的連線

du關係有內zhi連線和外連線dao

兩種1、內連線:把兩個表中資料對應的數內據查容出來(顯示兩個表連線欄位都有相同值的記錄是一對一)

語句 inner join(查詢條件中對應的資料,沒有資料不列出來)

語法:select * from student inner join grade on student.no = grade.no

2、外連線:以某個表為基礎把對應資料查出來,有左連線和右連線,是一對多。

2-1、左連線(左表中所有資料,右表中對應資料,即左邊一定有資料,右邊不一定有)

語法:select * from student left join grade on student.no = grade.no

2-2、右連線(右表中所有資料,左表中對應資料,即右邊一定有,左邊不一定有)

語法:select * from student right join grade on student.no = grade.no

17樓:笑吟林花落

資料庫中來的一對一,給你舉自個例子: 就好比每個人只有一個身份證一樣,這就是一對一的關係。 一對多:

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

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

一個欄位中的特定 抄值對應另外bai一個欄位中的多個值叫一對du多,如表1 表2id name deptno deptno dept 1 張三zhi 2 1 行政部 2 李四 2 2 財務部dao 3 王五 1 用deptno 連線兩個表 財務部下面有兩個員工 表2 和表1 的關係就是1對多一個欄位...

資料庫中一對多怎麼設計表,一對一一對多多對多,如何設計資料表

老公 class husband implements java.io.serializable 老婆 class wife implements java.io.serializable create table husband create table wife 主外來鍵關聯法 比如 貨物類別表...

在SQL資料庫中建立表的一對一,一對多等關係,對於程式開發者而言,有什麼幫助和優點

第一 便於清晰明瞭的表示實物顯示中的關係 第二 最直接的方便就是資料管理 第三 便於程式設計師瞭解業務聯絡,加快開發進度第四 便於功能擴充套件 資料庫調理清晰 關係明確 實際就是為了程式處理更加簡單 程式處理簡單了 處理就會更快 資料量就會更大 處理的資料塊了 多了 工作效率就提升了 就是這麼個意思...