怎樣將資料庫中的邏輯關係,一對一對多 多對多的關係轉換成資料表?舉例說明

時間 2021-09-06 22:42:12

1樓:匿名使用者

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

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

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

2樓:淳延

一對一的關係:任一選擇其一作為主鍵,例如:一個學生僅有一個學號,一個名字,如果名字是唯一的,則學號和名字是一對一的關係:

student(sno,sname)(這是把學號作為主鍵),student(sname,sno)(這是把姓名作為主鍵)。

一對多的關係:選擇多的作為主鍵,例如:一個班有一個班主任,班上學生有多個。

banji(sno,tno)(這是把學生的學號作為主鍵)。因為一個班主任無法唯一確定具體是哪個學生,但是我知道一個學生的學號,就能唯一確定他的班主任。

多對多的關係最為複雜,一般是建立關係表。一個學生可以選擇多門課,一門課可以有多個學生選擇,所以,把relation(sno,cno,***)(把學號和課程號作為聯絡表的主鍵,sno是學生表的主鍵,cno是課程表的主鍵,***代表其他欄位)

資料庫中怎樣將多對多的關係轉為一對多的關係?

資料庫設計怎麼將 多對多關係 轉換成 一對多關係

3樓:匿名使用者

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

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

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

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

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

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

這兩個是1:n

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

那這就是一對多

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

6樓:匿名使用者

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

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

7樓:匿名使用者

一個欄位中的特定

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

1 張三zhi 2 1 行政部

2 李四 2 2 財務部dao

3 王五 1

用deptno 連線兩個表

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

8樓:

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

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

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

9樓:匿名使用者

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

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

10樓:匿名使用者

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

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

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

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

11樓:匿名使用者

例1:學生選修課程

學生表 (主鍵 學生id)

課程表 (主鍵 課程id)

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

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

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

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

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

12樓:匿名使用者

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

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

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

13樓:匿名使用者

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

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

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

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

舉例說明一對一,一對多、多對多的聯絡 大學資料庫應用的作業

14樓:【血衣亭

一對一:

一個人只有一張身份證

一對多:

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

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

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

怎樣將資料庫的資料導到另資料庫中

如果都是sql的資料庫的話,在第二步的時候就預設選擇sql server 的microsoft ole db提供程式 就可以了。1 開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務 匯入資料,彈出dts匯入 匯出嚮導,按 下一步 2 選擇資料來源 microsoft excel 97 ...

表之間的「一對多」的關係是指,資料庫表與表之間多對多關係怎麼處理?

一對多關係為關聯式資料庫中兩個表之間的一種關係,該關係中第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。一對多關係,一般為一個表的主鍵對應另一個表的非主鍵,主鍵的值是不能重複的,而非主鍵值是可以重複的,一個主鍵值對應另一個表的非主鍵的值,那麼...

怎樣從資料庫中查詢一週內的資訊

day忘不掉的痛 使用sql語句查詢日期在一週內的資料 select from shoporder where datediff week,ordtime,getdate 1 0 查詢當天日期在一週年的資料 select from shoporder where datediff day,ordti...