這要怎麼回答呢
舉例來說
一個縣市有 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
這樣可以作連鎖更新 連鎖刪除等動作
比如說台南市正名為台南共和國
那個鄉鎮所在縣市就會被連鎖更新成台南共和國
資料庫規則有諸多規則要遵守
否則設計的資料庫一定會有問題
到時會很麻煩
請去找些原文書來翻
|