作者jfagf123 (祈嵐)
看板Examination
標題[考題] 101三等地特資料處理
時間Sat May 4 20:45:20 2013
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
題目:101地特三等資料處理
在學校裡,老師資料有員工編號、姓名、電話號碼等屬性,
學生資料有學號、姓名、住址等屬性,
課程資料有課程編號、課程名稱、上課時間、上課地點等屬性。
現在要開發一個老師開課、學生選課的系統,請合理性地規劃其資料庫,
想法:
1.假設:
(一)老師開課:一位老師可以教很多課程,一個課程只能被一位老師開課
(二)學生選課:一位學生可以選很多課程,一個課程可以被很多學生選課
2.資料表
老師(員工編號,老師姓名,電話號碼)
--------
學生(學號,學生姓名,住址)
----
課程(課程編號,課程名稱,上課時間,上課地點,員工編號)
--------- --------
選課(學號,課程編號)
---- ---------
註:員工編號,學號,課程編號3個主鍵,而課程的"員工編號"是參考到老師,
選課的"學號,課程編號"分別參考到學生,課程,共有3個外來鍵
3.查詢:
(一)王大同老師開設的課程及其上課時間
select 課程名稱,上課時間
from 老師 join 課程 on 老師.員工編號=課程.員工編號
where 老師.老師姓名='王大同'
(二)張小明同學選課的課程名稱
select 課程名稱
from 學生,選課,課程
where 學生.學號=選課.學號 AND 選課.課程編號=課程.課程編號
and 學生姓名='張小明'
(三)林重陽老師開設生物學,請列出該課程的修課名單
select 學生姓名
from 老師,學生,課程,選課
where 老師姓名='林重陽' and 課程名稱='生物學'
and 學生.學號=選課.學號 AND 選課.課程編號=課程.課程編號
and 老師.員工編號=課程.員工編號
註:修課名單假設有有誰修生物學的學生姓名
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.181.47
1F:→ GLTY:請問你想問什麼? 是答案嗎? 05/04 21:23
2F:→ jfagf123:抱歉.忘了打上去..不知各位高手有何指教對於我的做法 05/04 21:55
3F:→ jfagf123:對於我的 寫法... 05/04 21:55
4F:→ idleidle:能拿一半就不錯了.. 05/04 23:13
5F:→ idleidle:題目叫你規劃其資料庫,文不對題,後面都白寫 05/04 23:14
6F:推 k49618151:它題目後面還是有查詢的小題 建議直接建立資料表 05/04 23:31
7F:→ k49618151:若要拿高分 就從ERD開始吧 反正寫SQL很快 05/04 23:32