阿摩線上測驗
登入
首頁
>
公職◆資料庫應用
> 111年 - 111 國家安全情報特種考試_三等_資訊組(選試英文):資料庫應用#108620
111年 - 111 國家安全情報特種考試_三等_資訊組(選試英文):資料庫應用#108620
科目:
公職◆資料庫應用 |
年份:
111年 |
選擇題數:
0 |
申論題數:
13
試卷資訊
所屬科目:
公職◆資料庫應用
選擇題 (0)
申論題 (13)
(一)下列屬性(attributes)那幾個可以是主鍵(primary key)?(5 分)
1.{paper_ID}
2.{paper_ID, TR-ID}
3.{paper_ID, title, TR-ID}
4.{title, year}
5.{start, journal, issue}
(二)下列那幾個存在功能相依性(Functional Dependencies)?(5 分)
1. paper_ID → title
2. start → end
3. journal, vol → year
4. paper_ID → {start, end, journal, vol}
5. TR-ID → paper_ID
(三)請進行 BCNF 正規化,並寫出正規化後的關連。(10 分)
(四)下列那幾個是正確的 SQL 語法?(5 分)
1. SELECT * FROM Paper WHERE end-start>10;
2. SELECT * FROM Paper WHERE end-start<0;
3. SELECT SUM(title) FROM Paper;
4. SELECT year,COUNT(*) FROM Paper GROUP BY year;
5. SELECT year,COUNT(*) FROM Paper ORDER BY year;
(五)下列 SQL 語法執行後會產生幾行(tuples)的資料?(5 分)
1. SELECT paper_ID FROM Paper WHERE year<=2022;
2. SELECT DISTINCT paper_ID FROM Paper WHERE year<=2022;
3. SELECT AVG(year) FROM Paper GROUP BY journal;
4. SELECT * FROM Paper WHERE journal LIKE '%t';
5. SELECT title FROM Paper ORDER BY year;
(一)請寫 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='Johnny Goodyear';
(三)請說明以下 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='Johnny Goodyear' AND
PA2.au_ID<>A.au_ID AND PA1.paper_ID=PA2.paper_ID;
(四)請寫出對應以下關聯式代數(Relational Algebra)的 SQL 指令。 (5 分)
π
title, year (
σ
year = 2022(Paper))
(一)請說明 NoSQL 資料庫的特性,及與關聯式資料庫的差異。 (10 分)
(二)請選擇一個 NoSQL 資料庫並說明適合的使用場合及該資料庫的特性。(10 分)
(一)請設計並畫出符合上述需求的實體關連圖(E/R diagram) 。不可以有重 複的實體(entity) 、關連(relationships)及屬性(attributes) 。(15 分)
(二)請用 SQL 語法建立出上述實體關連圖的資料庫資料表。資料型態合理 的定義即可,但要清楚定義主鍵(primary key) 、外來鍵(foreign key) 及其他任何條件限制。(15 分)