
年公務人員特種考試司法人員、法務部
調查局調查人員、國家安全局國家安全情報
人員、海岸巡防人員及移民行政人員考試試題
考 試 別:調查人員、國家安全情報人員
等 別:三等考試
類 科 組:資訊科學組、資訊組
科 目:資料庫應用
考試時間:2小時 座號:
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號:
頁次:
-
一、在關聯式資料庫(relational database)軟體所提供的功能中,有些定義
可以讓系統協助檢查資料的一致性(consistency),有些定義則可以提升
查詢處理的效率。假設要在資料庫系統中建立兩個表格,其中:學生表
格用以記錄每個學生的基本資料,包含學號(ID)、姓名(name)和主
修系別(dname);系所表格用以記錄每個系的基本資料,包含系名
(dname)、系館名稱(building)和系主任(chair)。此二表格的定義如
下所示:
student (ID, name, dname)
department (dname, building, chair)
請問你贊同把屬性 ID 定義為 student 表格的主鍵(primary key)嗎?
請詳述你贊同或不贊同的原因。(10 分)
假設屬性 dname 已經被定義為 department 表格的主鍵,你贊同把
student 表格中的屬性 dname 定義為外來鍵(foreign key)參照到
department 表格嗎?請詳述你贊同或不贊同的原因。(10 分)
你贊同把屬性 ID 定義為索引(index)嗎?請說明你贊同或不贊同的
原因。(10 分)
二、假設資料庫系統中定義了老師的授課資料,其中 instructor 表格定義了老
師的教職員編號(IID)、姓名(name)和系別(dname)等三個屬性,
而teach 表格定義了老師的教職員編號(IID)、所教授的課程代碼(CID)
和授課學年度。兩個表格如下所列,注意所有屬性皆為字串型態,且底
線標示了各表格的主鍵(primary key):
instructor (IID, name, dname)
teach (IID, CID, year)
請寫出 SQL 查詢句(query statement),列出每個系的系名以及該系的
授課老師個數。(10 分)