100普考資料處理 - 普考

Hardy avatar
By Hardy
at 2013-06-21T21:44

Table of Contents

[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處

五、假設某圖書館之關聯資料庫中有七個關聯資料表,其資料綱要(data schema)如下,
底線代表主要鍵。
BOOK(BookId, Title, PublisherName)
BOOK_AUTHORS(BookId, AuthorName)
PUBLISHER(Name, Address, Phone)
BOOK_COPIES(BookId, BranchId, No_Of_Copies)
BOOK_LOANS(BookId, BranchId, CardNo, DataOut, DueDate)
LIBRARY_BRANCH(BranchId, BranchName, Address)
BORROWER(CardNo, Name, Address, Phone)
寫出以下查詢之 SQL:(40分)
(一)該圖書館的所有分館各擁有多少本書名為“三國演義”的書?
(二)現在那些借閱人在各分館借出“三國演義”這本書?
(三)現在那些借閱人在各分館有逾期未還的書?
(四)該圖書館擁有多少不同的書籍?

這題小弟在對某補習班的答案時發現補習班的答案跟我的有很大的落差

不知道是小弟我自己觀念不清楚還是補習班答案錯了,所以PO上來與各位

高手們討論~希望各位高手們賜教~謝謝~

以下是小弟的寫法:

------------------------------------------------------------------

(一) SELECT LI.BookId,LI.BranchName,No_Of_Copies
FROM BOOK,BOOK_COPIES AS CP,LIBRARY_BRANCH AS LI
WHERE BOOK.BookId=CP.BookId AND
CP.BranchId=LI_BRANCH.BranchId AND
Title="三國演義"
GROUP BY LI.BranchId,LI.BranchName;

[註]假設No_Of_Copies是重複書的數量

(二) SELECT DISTINCT CardNo,Name
FROM BOOK,BOOK_LOANS,BORROWER
WHERE BOOK.BookId=BOOK_LOANS.BookId AND
BOOK_LOANS.CardNo=BORRPW.CardNo AND
Title="三國演義";

[註]假設可能有借閱者在不同分館借閱相同的書

(三) 此小題使用SQL SERVER語法查詢:
SELECT CardNo,Name
FROM BOOK_LOANS,BORROWER
WHERE BOOK_LOANS.CardNo=BORROWER.CardNo AND
GETDATE() > DueDate;

(四) SELECT COUNT(BookId)
FROM BOOK_COPIES;

[註]假設1.不同的書會有不同的BookId
假設2.可能有書圖書館沒有收藏但把書的資料先建到資料庫中
--
Tags: 普考

All Comments

Tracy avatar
By Tracy
at 2013-06-25T18:59
看起來大致都沒問題 只是為什麼最後一題要選BOOK_COPIES?
Anonymous avatar
By Anonymous
at 2013-06-28T19:39
其實老師講義有類似題 第一題是寫SUM(No_Of_Copies)
Jacob avatar
By Jacob
at 2013-07-02T21:34
但是我覺得應該不用加看法跟你一樣 補充一下那題是96高考三
Brianna avatar
By Brianna
at 2013-07-07T19:17
我是假設可能有書的資料有在資料庫中但圖書館中並沒有
收藏此書
Quintina avatar
By Quintina
at 2013-07-12T10:37
二)這樣寫要預設不同館相同書名的ID不一樣吧?
Caitlin avatar
By Caitlin
at 2013-07-12T20:24
假設相同書名不同館的話你用distinct會少列
應該是這樣吧?
Todd Johnson avatar
By Todd Johnson
at 2013-07-17T02:16
然後(四)要用書名區分吧?不同館相同書名算一種書...
Rae avatar
By Rae
at 2013-07-18T14:27
如果依照你現在的寫法,不同館相同書名會全部分開計算
Queena avatar
By Queena
at 2013-07-22T05:59
結果相同的書籍也會被認為是不同書籍
Kyle avatar
By Kyle
at 2013-07-22T07:41
第二題應該是少一個LIBRARY_BRANCH的table
Kyle avatar
By Kyle
at 2013-07-24T19:42
樓上沒錯 然後我寫會把distinct拿掉換group by
針對卡號 人名 分館來做分類
Freda avatar
By Freda
at 2013-07-25T16:42
四要用BOOK不可以用BOOK_COPIES如果某本沒COPY就不會出現
這樣就少算了
Jack avatar
By Jack
at 2013-07-27T20:29
二分館也要進來不同分館會有不同人借三國都要算進去
Kama avatar
By Kama
at 2013-07-29T03:10
沒注意看二這樣可以不用分館
Lucy avatar
By Lucy
at 2013-08-03T00:03
分館是copy的部份主鍵 加進去比較好吧 頂多就是跑慢點
Wallis avatar
By Wallis
at 2013-08-06T14:12
寫錯 不是copy 我是說loans table的 抱歉
Ingrid avatar
By Ingrid
at 2013-08-09T13:53
沒考上就只能半工半讀了~
Tracy avatar
By Tracy
at 2013-08-13T13:20
以上推文的都要上 大家一起加油 XD~~
Isla avatar
By Isla
at 2013-08-18T06:14
別未戰先怯阿!加油!
Aaliyah avatar
By Aaliyah
at 2013-08-22T00:41
嗯嗯~大家一起加油!!

102退除役三等行政法

Faithe avatar
By Faithe
at 2013-06-21T21:35
※ 引述《ddestiny (小菜)》之銘言: : 出處:102年 關務、退除役三等 行政法 : 下例何者係依行政程序法第16條第1項規定,以行政行為授權私人行使公權力? D : A 私立大學授予學位 獏 : B 所得稅之扣繳義務人 : C 大專院校教師評審委員會 斅 : D 財團法人海峽交? ...

今年普考開始有備取制,是如何分發呢?

Sierra Rose avatar
By Sierra Rose
at 2013-06-21T11:57
以下是關於備取(增額錄取再增加)的link..不知是否去年 or今年會實施 考選部昨天提案修正,擬在高普考正式放榜前,就先用加密的電腦系統,統計重複錄取人數,放榜時即可依此增加普考錄取名額,但他們都算備取,不占正取名額,日後有人放棄普考資格,就由他們遞補。 http://pollyhuang2011.pix ...

今年普考開始有備取制,是如何分發呢?

Jessica avatar
By Jessica
at 2013-06-21T00:07
請問版上大大,今年開始的普考備取, 是要如何分發呢? 是等到 正取 增額分發完, 沒人去的缺,再給備取的人選填志願嗎? 謝謝! - ...

經濟學--選擇題

Margaret avatar
By Margaret
at 2013-06-20T18:31
※ 引述《loveoichi (拍=3.14159)》之銘言: : [101普考] : 36. 物價水準上升時,民眾的實質貨幣需求將會: : (A) 增加 (B)減少 (C)不受影響 : (D) 可能增加,也可能減少 : ANS: (C) : 為何不是(B)??? Keynes學派重名目 ...

經濟學--選擇題

Skylar Davis avatar
By Skylar Davis
at 2013-06-20T16:55
[101普考] 36. 物價水準上升時,民眾的實質貨幣需求將會: (A) 增加 (B)減少 (C)不受影響 (D) 可能增加,也可能減少 ANS: (C) 為何不是(B)??? [98普考] 33. 就業量、物價、產出、利潤等四項經濟變數中,與景氣波動呈正向波動的有幾項? ANS:( ...