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