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

第 三 題

📖 題組:
二、給予如下(一)與(二)實體關係(Entity-Relationship, ER)圖,其中‟works-for”關係型態(Relationship Types)描述一個部門有許多員工,但一個員工只能屬於某一部門,一個部門可位於多個地方;‟works-on”關係型態(Relationship Types)描述一個員工可以參與多個計畫,一個計畫也可以由多個員工參與,並記錄每一員工參與每一計畫的時間;請將之轉換成關聯式資料庫綱要(Relational Database Schemas)。 (一) (7 分) (二) (7 分) (三)在 ER 概念模型有參與限制(Participation Constraints),請問選擇性(Optional)與必須(Mandatory)限制,在關聯式資料庫模型如何表示上述限制。(6 分)
📝 此題為申論題,共 3 小題

小題 (三)

(三)在 ER 概念模型有參與限制(Participation Constraints),請問選擇性(Optional)與必須(Mandatory)限制,在關聯式資料庫模型如何表示上述限制。(6 分)

思路引導 VIP

解此題應將概念模型(ERD)的「參與限制」直接連結到邏輯設計(關聯綱目)的「屬性限制條件」。重點在於說明轉換後的外部鍵(Foreign Key)是否允許為空值(NULL)。

🤖
AI 詳解
AI 專屬家教

【破題】 在關聯式資料庫模型中,ER 概念模型的參與限制(Participation Constraints)主要透過「外部鍵(Foreign Key)」是否允許為「空值(NULL)」來表示。 【論述】

小題 (一)

(一) (7 分)
題目圖片

思路引導 VIP

看到 ERD 轉換關聯綱目的題型,應依序處理:強實體、關係型態與特殊屬性。此題需特別注意 1:N 的「works-for」關係(將 1 端的主鍵置於 N 端作為外鍵),以及「locations」為多值屬性(雙橢圓),必須將其與所屬實體的主鍵獨立拆分為一張新的關聯表。

🤖
AI 詳解
AI 專屬家教

【解題思路】依據 ER 模型轉換關聯綱目原則:處理強實體、將 1:N 關係之外鍵置於 N 端、多值屬性獨立建表。 【解答】 轉換後的關聯式資料庫綱要如下(主鍵加上底線標示,外鍵以註解說明):

小題 (二)

(二) (7 分)
題目圖片

思路引導 VIP

本題測驗 ER 圖轉換為關聯式資料庫綱要(Relational Schema)的規則。考生應先識別出兩個實體(EMPLOYEE、PROJECT)及其主鍵,接著判斷關係型態「works-on」為多對多(n:m)關係,必須將其獨立轉換為一個新的關聯表,並以兩端實體的主鍵作為複合主鍵,同時納入關係本身的屬性(hours)。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】多對多(M:N)的關係型態必須獨立建立一個關聯表,並將相連實體的主鍵作為其複合主鍵與外來鍵。 【解答】 依據 ER 圖的轉換規則,將圖(二)轉換成關聯式資料庫綱要如下(底線表示 Primary Key,虛線或 Foreign Key 標註表示外來鍵):

📝 ER參與限制轉關聯
💡 將ER參與限制透過外部鍵是否允許空值(NULL)實作轉換。
比較維度 必須限制 (Mandatory) VS 選擇性限制 (Optional)
參與程度 全部實體皆須參與關係 — 部分實體可不參與關係
SQL 實作 外部鍵欄位設 NOT NULL — 外部鍵欄位可為 NULL
概念稱呼 完全參與 (Total) — 部分參與 (Partial)
💬透過控制外部鍵的空值屬性,即可落實ER模型中的參與限制。
🧠 記憶技巧:必選看空值:必須不可空(Not Null),選擇可以空(Null)。
⚠️ 常見陷阱:容易忽略M:N關係產生的交集表,單靠FK约束難以直接強制端點的「必須參與」限制。
實體關係模型 (ER Model) 資料完整性約束 外部鍵 (Foreign Key) 空值 (NULL) 的處理

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

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