ER圖主鍵和外鍵怎么區(qū)分 做主鍵的是不是不能做為外鍵?
做主鍵的是不是不能做為外鍵?是的,外鍵都使用其他表的主鍵作為外鍵。首先,您需要了解什么是主鍵和外鍵。下面解釋什么是主鍵和外鍵:表通常有一列或一組列,這些列包含唯一標(biāo)識(shí)表中每一行的值。這樣的一個(gè)或多個(gè)列
做主鍵的是不是不能做為外鍵?
是的,外鍵都使用其他表的主鍵作為外鍵。首先,您需要了解什么是主鍵和外鍵。下面解釋什么是主鍵和外鍵:表通常有一列或一組列,這些列包含唯一標(biāo)識(shí)表中每一行的值。這樣的一個(gè)或多個(gè)列稱(chēng)為表的主鍵(PK),用于強(qiáng)制表的實(shí)體完整性。外鍵:外鍵(FK)是一列或多列,用于建立和加強(qiáng)兩個(gè)表數(shù)據(jù)之間的鏈接。在外鍵引用中,當(dāng)一個(gè)表的列被引用為另一個(gè)表的主鍵值的列時(shí),將在兩個(gè)表之間創(chuàng)建一個(gè)鏈接。此列成為第二個(gè)表的外鍵。之后,我們來(lái)討論邏輯主鍵。邏輯主鍵(proxy primary key):在數(shù)據(jù)庫(kù)表中,將與當(dāng)前表中的邏輯信息無(wú)關(guān)的字段作為其主鍵,稱(chēng)為“proxy primary key”。
主鍵和外鍵可以是同一個(gè)字段嗎?
一方面,作為表a的主鍵,ID在整個(gè)表a中是唯一的;另一方面,作為外鍵,ID只能保證表a中ID的值屬于表B的值范圍,但不能保證其唯一性。總而言之,我覺(jué)得這兩個(gè)方面有沖突