免費開始練習
高考申論題 111年 [資訊處理] 資料庫應用

第 三 題

📖 題組:
假設有個資料庫的 Employee 表格,其屬性包含:編號 SID、姓名 Name、性別 Sex、居住街道地址 Street、居住城市 City、薪水 Salary、所屬部門編號 Dnumber。其目前的資料存於電腦中如下表,假設:身為程式設計師,你還不知電腦中有多少筆,及其詳細內容,但知道其綱要、欄位型態,並見到編號 SID 為 3001、4001 兩筆資料例子。 (表格資料請參考原卷) SID Name Sex Street City Salary Dnumber 1001 Alisa F 中山一路 30 號 Palmer 8000 50 2001 Beatrice F 信義南路 7 號 Lecanto 12000 30 3001 Abraham M 中山二路 60 號 Warrendale 7000 30 4001 Dana F 北中山一路 96 號 Enumclaw 6000 40 4044 Ferdinand M 忠孝北路 66 號 Alameda 9000 40 5055 Grace F 忠孝北路 99 號 Lecanto 25000 30 6004 John M 南中山一路 30 號 Waterloo 36000 40 6006 Philemen M 中山路 67 號 Smithville 16000 60 6008 Vince M 仁愛西路 80 號 Wautoma 15000 50
📝 此題為申論題,共 3 小題

小題 (三)

若你寫下列 SQL 查詢,請說明電腦又會給你什麼結果(假設查詢時,資料庫目前只有上述 9 筆資料)。(10 分)
SELECT Dnumber, COUNT(*)AS High_Sal_Count
FROM Employee
WHERE Salary > 10000 AND Dnumber IN
(SELECT Dnumber
FROM Employee
Group By Dnumber
HAVING COUNT(*)> = 2)
Group By Dnumber;

思路引導 VIP

看到巢狀 SQL 查詢題,應採取『由內而外』的拆解法。先獨立運算子查詢(Subquery)找出符合條件的集合,再將此集合代入外部查詢(Outer query)的 WHERE 條件過濾資料,最後執行 GROUP BY 與聚合函數(COUNT)得出最終結果。

🤖
AI 詳解
AI 專屬家教

【解題思路】依照 SQL 執行順序「由內而外」拆解:先執行子查詢找出符合條件的部門編號集合,再以此集合配合薪資條件過濾原資料表,最後進行分組與計數。 【詳解】 Step 1:執行子查詢 (Subquery)

小題 (一)

完整性限制宣告父型態的一個實例是否必須屬於至少一個子型態,有兩種可能:完全特殊化(Total Specialization)與部分特殊化(Partial Specialization),請分別定義之。

思路引導 VIP

這題考查 EER 模型的基礎定義。考生應從「父型態實例(Instance)與子型態的歸屬關係」切入。定義時需明確說明「是否強制」歸屬於子型態,並建議提及在 EER 圖中的符號表示(如單線或雙線),這能展現專業度。

🤖
AI 詳解
AI 專屬家教

【考點分析】 考查 EER 模型中的完整性限制(Completeness Constraint)定義。 【理論/法規依據】

小題 (二)

互斥性限制宣告父型態的一個實例是否可以同時屬於多個子型態,有兩種可能:互斥(Disjoint)與重疊(Overlap),請分別定義之。

思路引導 VIP

這題考查子型態間的「關係重合度」。思考點在於:一個父型態實例能否「同時」擁有多個子型態的身分。應分別定義「互斥(不可同時)」與「重疊(可同時)」,並提及標註符號(d 與 o)。

🤖
AI 詳解
AI 專屬家教

【考點分析】 考查 EER 模型中的互斥性限制(Disjointness Constraint)定義。 【理論/法規依據】

🏷️ 相關主題

關聯式資料庫查詢與SQL應用實務
查看更多「[資訊處理] 資料庫應用」的主題分類考古題