免費開始練習
地特三等申論題 114年 [資訊處理] 資料庫應用

第 一 題

一、假設我們在資料庫系統中以下述指令定義 BOOK 表格:
create table Book (
ID char(5),
Title varchar(20) not null,
Author varchar(20),
Price numeric(8, 2),
primary key (ID));
接著依序執行下列指令:
 指令 1:insert into BOOK values (‘11111’, ‘Sky’, ‘John’, 60000);
 指令 2:insert into BOOK values (‘11211’, null, ‘John’, 80000);
 指令 3:insert into BOOK values (‘11111’, ‘Ocean’, ‘John’, 10000);
 指令 4:insert into BOOK values (‘11411’, ‘Ocean’, ‘Mary’, null);
請依序判斷每個指令能否順利執行。若能順利執行,請說明該指令對資料庫的影響(如新增或刪除特定資料表的內容);若不能順利執行,請詳細說明原因(如違反某種特定的限制)。最後並列出執行四個指令後
BOOK 表格的內容。(25 分)
📝 此題為申論題

思路引導 VIP

這是一題非常典型的「關聯式資料庫限制(Constraints)」觀念題。看到這類題目,首先要解析 create table 語句中所宣告的各項欄位約束:

  1. IDchar(5),同時是 primary key(主鍵),意味著它具備「不允許為 NULL(實體完整性)」以及「必須唯一(Unique)」兩大特徵。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查關聯式資料庫的完整性限制(Integrity Constraints),包括實體完整性(Entity Integrity,主鍵不可為空且必須唯一)以及使用者定義完整性(User-defined Integrity,如 NOT NULL 約束)。同時考驗考生對於交易(Transaction)與 DML 指令依序執行狀態的理解。 【理論/法規依據】

▼ 還有更多解析內容