查看單個文章
舊 2007-04-18, 09:10 PM   #2 (permalink)
snoopy
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

這要怎麼回答呢

舉例來說
一個縣市有 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
這樣可以作連鎖更新 連鎖刪除等動作
比如說台南市正名為台南共和國
那個鄉鎮所在縣市就會被連鎖更新成台南共和國

資料庫規則有諸多規則要遵守
否則設計的資料庫一定會有問題
到時會很麻煩
請去找些原文書來翻
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
有 2 位會員向 snoopy 送花:
leowang (2007-04-19),論文代寫 (2007-05-03)
感謝您發表一篇好文章