這要怎麼回答呢 
 
舉例來說 
一個縣市有 N 個鄉鎮 
 
city 
| city_no | city_name | 
pk 是 city_no 
 
country 
| country_no | country_name | city | 
pk 是 country_no 
fk 是 city 參考到 city 的 city_no 
 
主鍵 (primary key) 是辨識一筆資料的欄位 
如果是人 
就會以身分證字號當主鍵 
不能用姓名 
因為姓名會重複 不能當主鍵 
主鍵可以用兩個欄位構成 
比如說 year + id 
這樣 94年修課的同學跟 95年修課的同學就會不同 
 
外來鍵 foreign key 是一個參考 
比如說 country 的 city 欄位 參考到 city 的 city_no 
這樣可以作連鎖更新 連鎖刪除等動作 
比如說台南市正名為台南共和國 
那個鄉鎮所在縣市就會被連鎖更新成台南共和國 
 
資料庫規則有諸多規則要遵守 
否則設計的資料庫一定會有問題 
到時會很麻煩 
請去找些原文書來翻 
		
		
		
	 |