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

第 一 題

假設在某關聯式資料庫(Relational database)中,資料庫管理者(Database Administrator, DBA)執行如下之 SQL 指令以定義 CUSTOMER 和 PURCHASE 兩個表格: create table CUSTOMER (cid char(2), name varchar(10), city varchar(10), primary key(cid)); create table PURCHASE (cid char(2), mid char(2), amount integer, primary key (cid, mid), foreign key(cid) references CUSTOMER); 若使用者依序執行下列六個 SQL 指令,  指令一:insert into CUSTOMER values (‘C1’, ‘John’, ‘Taipei’);  指令二:insert into PURCHASE values (‘C1’, ‘M1’, 10);  指令三:insert into CUSTOMER values (‘C1’, ‘Mary’, ‘Taichung’);  指令四:insert into PURCHASE values (‘C1’, ‘M2’, 1);  指令五:update CUSTOMER set cid = ‘C2’ where cid = ‘C1’;  指令六:delete from PURCHASE where cid = ‘C1’; 請針對指令三至指令六此四個指令,分別說明其執行之後所產生的效果,並加以解釋之。舉例來說,若某指令可順利執行,請說明是那些表格受到影響,並詳述更新後的表格內容。反之,則請說明是表格定義中的那項限制,導致該指令無法順利更新表格內容。(20 分)
📝 此題為申論題

思路引導 VIP

  1. 辨識核心機制:本題主要考察資料庫的「實體完整性(Entity Integrity)」與「參照完整性(Referential Integrity)」。
  2. 追蹤狀態變化:必須先釐清指令一、二執行後,資料庫中的現狀(CUSTOMER 存有 C1,PURCHASE 存有 C1-M1 的連結)。
🤖
AI 詳解 AI 專屬家教

【考點分析】

  1. 實體完整性限制(Entity Integrity Constraint):Primary Key 必須唯一且非空值。
  2. 參照完整性限制(Referential Integrity Constraint):Foreign Key 的值必須存在於所參照表格的 Primary Key 中,並涉及更新/刪除時的維護規則(本題預設為 NO ACTION/RESTRICT)。
▼ 還有更多解析內容

升級 VIP 解鎖