一對多關係

一對多關係

一對多關係是關係資料庫中兩個表之間的一種關係,該關係中第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。

實例解釋


首先一對多不是一個表中的一個列對應另一個表中的多個列,列是不能夠一對多的!這裡的一對多是是指行的對應!
一對多關係
一對多關係
例如CLASS表中的班級列CLASSID對應於STUDENT表中的班級列 CLASSID,當CLASS表中的2班的CLASSID改成4,STUDENT表中所有原來
CLASSID為2的學生的CLASSID都改成了4。但反過來,想要把STUDENT表中的CLASSID為2的其中一個學生CLASSID改為4,在不改動主鍵
表的情況下是不行的,說明外鍵是受主鍵約束的。
命名探究:
一對多關係,一般是一個表的主鍵對應另一個表的非主鍵,主鍵的值是不能重複的,而非主鍵值是可以重複的,
一個主鍵值對應另一個表的非主鍵的值,那麼就只有一個值對一個值或一個值對多個值兩種可能,故稱一對多。
而在一對一關係中,一般是主鍵對應主鍵,那麼顯然就只有一個值對一個值的可能,故稱一對一。