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

第 二 題

巨人電腦補習班有個關聯式資料庫(Relational Database),兩個資料表為授課 A、授課 B,資料表綱要如下所示: 授課 A(教師編號、教師姓名、授課時間、授課教室),功能相依性的假設為:每位教師姓名都不一樣,教師授課皆在教室內,教師在任何一個上課時段內只在一間教室上課。 授課 B(教師編號、授課時間、授課教室、課程),功能相依性的假設為:每位教師可授多門課程,但一門課程只由一位教師教授,教師授課皆在教室內,教師在任何一個上課時段內只在一間教室上課。 若想要將各資料表分解成符合 BCNF(Boyce-Codd Normal Form)的資料表,請列出每個資料表的綱要與候選鍵(Candidate Key)。(20 分)
📝 此題為申論題

思路引導 VIP

解答本題需三步:首先,將題目敘述轉換為「功能相依性 (Functional Dependency, FD)」。其次,求出各資料表的「候選鍵 (Candidate Key)」。最後,檢查各 FD 的決定因子是否皆為超鍵 (Super Key),若有違反則針對該 FD 將資料表進行無損分解 (Lossless Decomposition),直到所有子表皆符合 BCNF。

🤖
AI 詳解 AI 專屬家教

【解題思路】將題目敘述轉換為功能相依性 (FD) 並求出候選鍵,再依據 BCNF 定義(所有非平凡 FD 的決定因子必為超鍵)找出違反條件進行無損分解。 【詳解】 一、授課 A 的分析與分解

▼ 還有更多解析內容

升級 VIP 解鎖