司法三等申論題
108年
[檢察事務官電子資訊組] 系統分析
第 一 題
📖 題組:
下列是一張購物時的交易明細,請回答下列問題: (附圖為 Aliss Mart 交易明細單,內容包含:2015-05-14 11:25:33, 店號:0025, 機台:002, 序號:005102, 兩項商品明細:S2054 冰心凍 5 $40 $200 及 G1021 奇糕(L) 1 $50 $50, 6項 合計 $250, 發票號碼:1025425488)
下列是一張購物時的交易明細,請回答下列問題: (附圖為 Aliss Mart 交易明細單,內容包含:2015-05-14 11:25:33, 店號:0025, 機台:002, 序號:005102, 兩項商品明細:S2054 冰心凍 5 $40 $200 及 G1021 奇糕(L) 1 $50 $50, 6項 合計 $250, 發票號碼:1025425488)
📝 此題為申論題,共 2 小題
小題 (一)
請用資料字典工具定義這一張交易明細單。(10 分)
思路引導 VIP
看到此題,應先拆解單據的版面結構(表頭基本資訊、表身重複的商品明細、表尾的加總與發票資訊)。接著,運用標準的資料字典(Data Dictionary)符號(如 = 定義為、+ 與、{} 重複)將這些欄位轉化為階層式的邏輯定義,特別注意商品明細具有「1對多」的重複特性。
小題 (二)
請將它轉換出背後涉及的資料庫架構,用實體關聯圖(ER Diagram, ERD)繪製出來。(15 分)
思路引導 VIP
看到這類「單據轉換資料庫」的題目,首要步驟是進行「資料正規化(Normalization)」。先將單據分為「表頭(只出現一次的屬性,如發票號碼、日期、店號)」與「表身(重複出現的多筆資料,如購買的各項商品)」,分離成「交易主檔」與「交易明細檔」。接著,將主鍵無法完全決定的屬性(如商品名稱、單價)獨立出「商品檔」,最後建立各實體間的一對多(1:M)關聯關係。