關係型數據庫表與表之間的三種關係

1、一對一關係:

定義:有兩個表,在第一個表中的某一行只與第二個表中的一行相關,同時第二個表中的某一行,也只與第一個表中的一行相關,咱們稱這兩個表爲一對一關係。
例如:
第一張表:

ID安全

姓名spa

國籍it

貢獻table

1001class

王大錘im

中國數據

萬萬沒想到top

1002tab

吉澤明步di

日本

動做藝術片

1003

刀鋒女王

未知

計劃生育

第二張表:

ID

出生日期

逝世日期

1001

1988

NULL

1002

1984

NULL

1003

未知

3XXX

這裏的第一張表的每一行只與第二張表的一行相對應。
提示:一對一關係是比較少見的關係類型。但在某些狀況下,仍是會須要使用這種類型。
狀況一:一個表包含了太多的數據列
狀況二:將數據分離到不一樣的表,劃分不一樣的安全級別。
狀況三:將經常使用數據列抽取出來組成一個表
 
2、一對多關係:
定義:有多張表,第一個表中的行能夠與第二個表中的一到多個行相關聯,可是第二個表中的一行只能與第一個表中的一行相關聯。
例如:
第一張表:

ID

姓名

國籍

 

1001

王大錘

中國

 

1002

吉澤明步

日本

 

1003

刀鋒女王

未知

 

第二張表:

ID

節目ID

1001

10001

1001

10002

1003

10003

1003

10004

第三張表:

節目ID

節目名稱

10001

萬萬沒想到

10002

報告老闆

10003

星際2

10004

英雄聯盟

這裏的第一張表的一行能夠與第二張表的多行相對應;第二張表的一行與第三張表的一行相對應。
提示:一對多關係是最多見的關係類型。
 
3、多對多關係:
定義:有兩個表,第一個表的一行能夠與第二個表中的一到多個行相關聯,同時,第二個表中的一行能夠與第一個表中的一到多個行相關聯。
例如:
第一張表:

ID

姓名

國籍

 

1001

王大錘

中國

 

1002

吉澤明步

日本

 

1003

刀鋒女王

未知

 

第二張表:

ID

節目ID

1001

10001

1001

10002

1003

10003

1003

10004

第三張表:

節目ID

節目名稱

10001

萬萬沒想到

10002

報告老闆

10003

星際2

10004

英雄聯盟

在第一張與第三張表之間,一我的能夠參加多個節目,一個節目也能夠有多我的參加。例如王大錘參加了《萬萬沒想到》和《報告老闆》。而《萬萬沒想到》中有王大錘和吉澤明步。這種是多對多的關係。
相關文章
相關標籤/搜索