史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   資料庫作業疑問 (http://forum.slime.com.tw/thread203245.html)

leowang 2007-04-18 07:31 PM

資料庫作業疑問
 
有一個題目要我把實體關係圖(ERD)轉換為關聯表綱目 並以外鍵參考圖來表示
參考書看的我好亂喔 不知道要如何來下手........請各位大大來解說一下
http://img87.imageshack.us/img87/5246/database1tz9.jpg

snoopy 2007-04-18 09:10 PM

這要怎麼回答呢

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

資料庫規則有諸多規則要遵守
否則設計的資料庫一定會有問題
到時會很麻煩
請去找些原文書來翻

leowang 2007-04-18 11:19 PM

大大的意思是不是這樣呀!
http://img258.imageshack.us/img258/7991/database2ee3.jpg

snoopy 2007-04-18 11:34 PM

引用:

作者: leowang (文章 1701030)
大大的意思是不是這樣呀!
http://img258.imageshack.us/img258/7991/database2ee3.jpg

縣市裡面的縣市代號不是 fk,是pk
鄉鎮裡面的縣市才是 fk

保險公司和保險商品沒有fk
保險商品要參考到 保險公司
保險公司要參考到所在縣市

leowang 2007-04-18 11:41 PM

引用:

作者: snoopy (文章 1701047)
保險公司和保險商品沒有fk
保險商品要參考到 保險公司
保險公司要參考到所在縣市

這邊我看的不是很懂耶..........

修改一下的圖
http://img80.imageshack.us/img80/483/database2tq7.jpg

snoopy 2007-04-18 11:47 PM

ERD上
保險公司不是跟保險商品有一對多的關係嗎
一間保險公司可以販賣N個保險商品
所以保險商品要參考到保險公司
不然人家不知道保險商品是哪間公司賣的:on_36:

leowang 2007-04-19 12:02 AM

http://img63.imageshack.us/img63/2605/database2za0.jpg
這樣嗎.....不過這樣就不像你之前說的保險公司和保險商品沒有fk

snoopy 2007-04-19 12:09 AM

引用:

作者: leowang (文章 1701065)
http://img63.imageshack.us/img63/2605/database2za0.jpg
這樣嗎.....不過這樣就不像你之前說的保險公司和保險商品沒有fk

嗯我的意思是說
保險公司和保險商品沒有fk是錯的
你要自己加個欄位

保險商品 (商品代號,商品名稱,公司)
公司是 fk
參考到保險公司的保險公司代號

還有你那張圖畫錯了
fk 要參考到另一個實體的 pk

leowang 2007-04-19 12:27 AM

那結果應該就是這樣囉
http://img132.imageshack.us/img132/3616/database2nv4.jpg

snoopy 2007-04-19 12:42 AM

引用:

作者: leowang (文章 1701080)
那結果應該就是這樣囉
http://img132.imageshack.us/img132/3616/database2nv4.jpg

保險公司要多一個欄位參考到縣市
保險商品不用參考到縣市

leowang 2007-04-19 12:50 AM

http://img486.imageshack.us/img486/6416/database2hk0.jpg
"鄉市"改成"縣市"
應該對了吧..........

snoopy 2007-04-19 01:03 AM

引用:

作者: leowang (文章 1701092)
http://img486.imageshack.us/img486/6416/database2hk0.jpg
"鄉市"改成"縣市"
應該對了吧..........

okㄌ:on_02:

leowang 2007-04-19 01:05 AM

太感謝史努比大大囉.........
這麼用心的教導


所有時間均為台北時間。現在的時間是 02:10 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1