101調查局-三等資訊-資料庫-第一大題 - 考試

Lucy avatar
By Lucy
at 2013-05-21T18:03

Table of Contents

※ 引述《jcpf126 (PPCat)》之銘言:
: 上次PO文章後,就有人來發信問我這一題,在這邊把我的答案PO給大家看
: 當初遇到這題時整個傻眼,因為感覺這題有些是沒有標準答案的
: 況且各個關係也沒標示基數比,一整個申論題的Fu
: 整大題是60分,我取得的分數是49分,所以以下答案僅供參考,畢竟記憶也不是很清楚
: 因為我的資料庫程度沒有很好,希望有這題拿滿分的強者來幫忙解答一下
: (感覺大家似乎不太敢公開在國考版問,是我的錯覺嗎= =??)
: 題目連結:http://wwwc.moex.gov.tw/ExamQuesFiles/Question/101/101140_41050.pdf
: 答案:
: 一、
: (1)是,同一問題可以在不同課程使用,要是針對每一課程都設定專屬問題,問題數量
: 會過於龐大且麻煩,且問題的實體已有自己的主鍵可分辨,判斷該關係為m:n
: (2)否,因為沒有一個屬性可以分辨一個問題是屬於哪份問卷,也就是假設某課程
: 有A和B問卷,對於某個問題,無法判斷問題是屬於A問卷還是B問卷,查詢會有混淆
: (3)不適合,CS和CSQ間無太大共通性,合併並無太大意義,
: 且將使得實體間的關係之語意變模糊而難以理解,資料庫內容將變得更龐大
: (4)優點:
: 1.資料會合併,查詢效率可提升
: 2.ERD圖變的更精簡,可減少建立一個關聯表
: 3.去除多重關係問題
: 4.資料庫的程式開發者在開發上會變更容易,需要合併查詢的次數可降低
: 缺點:
: 1.問題和課程實體間的關係表達力降低,使用者在理解上可能會變困難
: 2.資料庫變得更龐大,浪費空間
: 3.合併後的表格結構複雜化,不易維護修改
: 4.出現更新混淆(Update anomalies)的可能性會提高,正規化程度可能下降
: (5)是考關聯表轉換,(6)~(9)題是SQL語法,因為比較無爭議,這應該不用寫吧.....

關於(6)SQL語法,本身遇到了一些問題:
建立CourseCQCS_CSQ關聯表
mysql> SELECT * FROM Course;
+------+--------+
| Cid | Cname |
+------+--------+
| 1 | 數學 |
| 2 | 地理 |
+------+--------+
2 rows in set (0.00 sec)


mysql> SELECT * FROM CQ;
+------+------+------+
| Cid | Qid | Qseq |
+------+------+------+
| 1 | 3 | 10 |
| 2 | 3 | 12 |
+------+------+------+
2 rows in set (0.00 sec)


mysql> SELECT * FROM CS_CSQ;
+------+------+------+-------+--------+
| Cid | Sid | Qid | score | Answer |
+------+------+------+-------+--------+
| 1 | 2 | 3 | 90 | 4 |
| 2 | 2 | 3 | 85 | 5 |
+------+------+------+-------+--------+
2 rows in set (0.00 sec)

輸入SQL語法做搜尋
mysql> SELECT Course.Cname AS Cname, CQ.Qseq AS Qseq FROM CS_CSQ, Course, CQ
WHERE CS_CSQ.Qid=CQ.Qid;
+--------+------+
| Cname | Qseq |
+--------+------+
| 數學 | 10 |
| 數學 | 10 |
| 地理 | 10 |
| 地理 | 10 |
| 數學 | 12 |
| 數學 | 12 |
| 地理 | 12 |
| 地理 | 12 |
+--------+------+
8 rows in set (0.00 sec)

想請問大家:
1.關聯表的設計有問題嗎?
2.SQL搜尋的資料重覆,是因為語法錯誤嗎?


謝謝大家不吝指教~

感謝asdd大大的回覆,
試了下面的command:
mysql> SELECT DISTINCT Course.Cname AS Cname, CQ.Qseq AS Qseq FROM
-> CS_CSQ, Course, CQ
-> WHERE CS_CSQ.Qid=CQ.Qid;
+--------+------+
| Cname | Qseq |
+--------+------+
| 數學 | 10 |
| 地理 | 10 |
| 數學 | 12 |
| 地理 | 12 |
+--------+------+
4 rows in set (0.00 sec)

我再繼續研究一下,
謝謝asdd大大的回覆!

--
Tags: 考試

All Comments

Lauren avatar
By Lauren
at 2013-05-22T17:41
Select後面加distinct試試看

企管 產品生命週期理論

Zora avatar
By Zora
at 2013-05-21T17:51
1. 在產品生命週期中,採取滲透市場之價格策略的是何階段: (A) 導入期 (B) 成長期 (C) 成熟期 (D)衰退期 2.在產品生命週期中,在何階段,期廣告策略為建立大眾市場的認知與興趣: (A) 導入期 (B) 成長期 (C) 成熟期 (D)衰退期 以上兩題的答案都是(A) 導入期.. ...

稅法-備抵呆帳

Joe avatar
By Joe
at 2013-05-21T16:44
雖然是在稅法的題目做到這個 但和會計好像比較相關 總之 請會的人幫忙指點一下,謝謝 甲公司本年度應收帳款及備抵呆帳之期初餘額,分別為借差1400萬及貸差50萬 期末調整前,餘額分別為借差1400萬及借差40萬 則甲公司本年可增列多少備抵呆帳? A)40萬 B)30萬C)54萬D)110萬 Ans:C 疑問 ...

三元 唐志立 國文

Megan avatar
By Megan
at 2013-05-21T16:20
三元 101年度 國文唐志立講義 1.上冊----------------------課本上有上課筆記 2.下冊----------------------課本上有上課筆記 3.天書----------------------課本上有上課筆記 4.地書----------------------全新 5.醫 ...

三元 沈浩 生物全套

Madame avatar
By Madame
at 2013-05-21T16:03
書本資料 皆為101年度的最新版本 1.細胞學與能量學(一)-課本上有上課筆記。 2.遺傳與分子生物學上(二上)-課本上有上課筆記。 3.遺傳與分子生物學下(二下)-課本上有上課筆記。 4.動物生理學上(三)-課本上有上課筆記。 5.動物生理學下(四)-課本上有上課筆記,到238頁。 6.植物學( ...

小弟的免費線上測驗網站passpass.cc

Anthony avatar
By Anthony
at 2013-05-21T15:37
剛才放上了 經濟學概要 這一科喔 台電可以放的部份 好像也都放完了 還是其他有報考的朋友 還可以建議哪些科目 可以建立上來的嗎? 大家加油啦 6月23號 ※ 引述《hadespluto (冥王黑帝斯)》之銘言: : 前幾天在 http://passp ...