地特三等申論題
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 的分析與分解
▼ 還有更多解析內容