111年 國安局特考 三等 資訊組(選試英文) 資料庫應用 試卷

pdf
140.68 KB
3 頁
windows10
侵權投訴
加載中. ..
PDF
1
11
國家
111
國家安全情報人員考試
三等考試
資訊組(選試英文
資料庫應用
2小時 座號:
※注意:
使
代號:
35530
頁次:
3
1
一、一屬性paper_ID文名
title發表期刊journal發表卷期vol發表年year起始頁
start及結束頁end若可對應到先前提出過的一或多篇技術報告
則另加上該技術報告編號TR-ID每一本期刊一年可出刊多次每次
都有不同的卷期(連續但不重複且視論文長短結束頁一定不會小於
起始頁,且不會把兩篇論文(部分)內容編排在同一頁。請用以下關連
及資料表回答問題
Paper (ID, title, journal, vol, year, start, end, TR-ID)
paper_ID title journal vol year start end TR-ID
142 Dynamic Prog. Algo 41 2017 34 34 104
524 Mysql DB JDB 56 2022 26 41 723
524 Mysql DB JDB 56 2022 26 41 724
103 Sorting Algo 32 2015 15 25 142
712 Dynamic Prog. Algo 01 2022 1 50 156
301 Hashing Algo 01 2022 51 52
199 Mysql DB JDB 67 2022 71 101 511
87 Queue DataStruct 32 2021 27 28
65 Stack DataStruct 03 2020 49 56
下列屬性(attributes)那幾個可以是主鍵(primary key)?(5分)
{paper_ID}
{paper_ID, TR-ID}
{paper_ID, title, TR-ID}
{title, year}
{start, journal, issue}
下列那幾個存在功能相依性(Functional Dependencies?(5分)
paper_ID title
start end
journal, vol year
paper_ID {start, end, journal, vol}
TR-ID paper_ID
代號:
35530
頁次:
3
2
請進行 BCNF 規化,並寫出正規化後的關連。10 分)
下列那幾個是正確的 SQL 語法?(5分)
SELECT * FROM Paper WHERE end-start>10;
SELECT * FROM Paper WHERE end-start<0;
SELECT SUM(title) FROM Paper;
SELECT year,COUNT(*) FROM Paper GROUP BY year;
SELECT year,COUNT(*) FROM Paper ORDER BY year;
下列 SQL 語法執行後會產生幾行(tuples)的資料?(5
SELECT paper_ID FROM Paper WHERE year<=2022;
SELECT DISTINCT paper_ID FROM Paper WHERE
year<=2022;
SELECT AVG(year) FROM Paper GROUP BY journal;
SELECT * FROM Paper WHERE journal LIKE &apos;%t&apos;;
SELECT title FROM Paper ORDER BY year;
二、延續第一題所給的 Paper 關連與資料表,連同新增加發表者及聯絡人兩
關連如下,
Paperpaper_ID, title, journal, vol, year, start, end, TR-ID
Authorsau_ID, name:發表者 IDau_ID)及發表者姓名(name
Paper_Authorspaper_ID, au_ID論文 IDpaper_ID及發表者au_ID
ID,且可以(共同)發表多篇論文
請寫 SQL 指令以列舉每篇論文的 ID 及名稱。5分)
請說明以下 SQL 令所查詢出的資料為何?(5分)
SELECT DISTINCT P.title
FROM Paper P, Authors A, Paper_Authors PA
WHERE P.paper_ID=PA.paper_ID AND A.au_ID=PA.au_ID AND
name=&apos;Johnny Goodyear&apos;;
請說明以下 SQL 令所查詢出的資料為何?(5分)
SELECT COUNT(DISTINCT A.au_ID)
FROM Authors A, Paper_Authors PA1, Paper_Authors PA2
WHERE PA1.au_ID=A.au_ID AND A.name=&apos;Johnny Goodyear&apos; AND
PA2.au_ID<>A.au_ID AND PA1.paper_ID=PA2.paper_ID;
請寫出對應以下關聯式代數Relational Algebra SQL 指令5分)
title, year (year = 2022(Paper))
代號:
35530
頁次:
3
3
三、資料庫的應用
請說明 NoSQL 料庫的特性,及與關聯式資料庫的差異10 分)
NoSQL 使
10 分)
四、以 university
researcher,論文(paper,計畫(project等資料的相關資訊。
大學institution資料應有大學名稱name國家country、創始
年(year
每個大學都有一或多個系所department任二系所名稱name
不相同。
研究者Researcher可分為研究助RA及教授professor兩類
人員。
研究者資料包括姓名(name,出生年(birth,頭銜(title
共同發表論文(Paper資訊包括論文名稱title)與共同發表之研
者。
研究者資料應有最高學歷(degree、指導教授及畢業大學。
project
title、起始日期(start、結束日期(end
教授的所有研究計畫的總經費(funding)資料。
請設計並畫出符合上述需求的實體關連E/R diagram可以有重
複的實體entity關連relationships及屬性attributes15 分)
請用 SQL 語法建立出上述實體關連圖的資料庫資料表資料型態合理
的定義即但要清楚定義主鍵primary key外來鍵foreign key
及其他任何條件限制。15 分)
收藏 ⬇️ 下載