![]() |
資料庫作業疑問
有一個題目要我把實體關係圖(ERD)轉換為關聯表綱目 並以外鍵參考圖來表示
參考書看的我好亂喔 不知道要如何來下手........請各位大大來解說一下 ![]() |
這要怎麼回答呢
舉例來說 一個縣市有 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 這樣可以作連鎖更新 連鎖刪除等動作 比如說台南市正名為台南共和國 那個鄉鎮所在縣市就會被連鎖更新成台南共和國 資料庫規則有諸多規則要遵守 否則設計的資料庫一定會有問題 到時會很麻煩 請去找些原文書來翻 |
大大的意思是不是這樣呀!
![]() |
引用:
鄉鎮裡面的縣市才是 fk 保險公司和保險商品沒有fk 保險商品要參考到 保險公司 保險公司要參考到所在縣市 |
引用:
修改一下的圖 ![]() |
ERD上
保險公司不是跟保險商品有一對多的關係嗎 一間保險公司可以販賣N個保險商品 所以保險商品要參考到保險公司 不然人家不知道保險商品是哪間公司賣的:on_36: |
![]() 這樣嗎.....不過這樣就不像你之前說的保險公司和保險商品沒有fk |
引用:
保險公司和保險商品沒有fk是錯的 你要自己加個欄位 保險商品 (商品代號,商品名稱,公司) 公司是 fk 參考到保險公司的保險公司代號 還有你那張圖畫錯了 fk 要參考到另一個實體的 pk |
那結果應該就是這樣囉
![]() |
引用:
保險商品不用參考到縣市 |
![]() "鄉市"改成"縣市" 應該對了吧.......... |
引用:
|
太感謝史努比大大囉.........
這麼用心的教導 |
所有時間均為台北時間。現在的時間是 02:10 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *