如題,請問什麼是主鍵/外來鍵?
請用最簡單的方式跟我說,最好能加個例子.
2005-12-26 06:32:37 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 其他:電腦
主鍵:
就是一個值組(tuple)中唯一的識別值(Unique Identifier),它是由一個或數個屬性(Attribute)所組成。簡單的說就是這是一個屬性值不會重複的值,它是唯一個。
外來鍵:
外來鍵在關聯式資料模式中是個很重要的觀念。外來鍵是表格中一個欄位,其屬性值與另一個(或同一個)表格的主鍵(或候選鍵)之屬性的值域相同,而形成表格間的關聯。
假設有a、b兩個表格,其中id為a表格裡的主鍵,又為b表格的外來鍵
也就是說在b表格裡我們可以由外來鍵"id"來取得a表格的相關資料
簡單的說應該是這樣吧! 您可以參考一下。
另外補充~
候選鍵:
關聯表中有一個以上可以用來當主鍵的屬性,都稱為候選鍵。
候選鍵具有與主鍵相同的特性,例如:學生基本資料表中的學號與學生身份証號都具有當主鍵的條件,所以兩個都為候選鍵。
2005-12-26 07:33:38 · answer #1 · answered by Anonymous · 0⤊ 0⤋
主鍵:在一個資料表中該欄位的值是唯一的且非空值,一定會有的,以那個值可以清楚找到每一筆資料,如:身份証字號,每個人一定會有(非空值)且不會和別人一樣(唯一),若以甲的身分份字號來查詢一定可以找到一筆甲的基本資料,不會找到乙的.
外來鍵:一個資料表中的主鍵在別的資料表中出現,就被別人稱為外來鍵
如:在一個D資料表中,有a,b,c三個欄位,而a在A資料表中是當主鍵,
而b在B資料表中是當主鍵,
而c在C資料表中是當主鍵,
則a,b,c出現在D資料表中就被叫作外來鍵,而D資料表可能有自己的主鍵d
若d也出現在別人的資料表中,也會被人家叫作外來鍵.
2005-12-26 11:05:42 · answer #2 · answered by Anonymous · 0⤊ 0⤋