高考申論題
105年
[資訊處理] 資料庫應用
第 二 題
巨人電腦補習班有個關聯式資料庫(Relational Database),兩個資料表為授課 A、授課 B,資料表綱要如下所示:
授課 A(教師編號、教師姓名、授課時間、授課教室),功能相依性的假設為:每位教師姓名都不一樣,教師授課皆在教室內,教師在任何一個上課時段內只在一間教室上課。
授課 B(教師編號、授課時間、授課教室、課程),功能相依性的假設為:每位教師可授多門課程,但一門課程只由一位教師教授,教師授課皆在教室內,教師在任何一個上課時段內只在一間教室上課。
若想要將各資料表分解成符合 BCNF(Boyce-Codd Normal Form)的資料表,請列出每個資料表的綱要與候選鍵(Candidate Key)。(20 分)
📝 此題為申論題
思路引導 VIP
面對正規化(Normalization)題目,首先要從題意中提取出所有的「功能相依性(Functional Dependency, FD)」,接著找出原資料表的「候選鍵(Candidate Key)」。判斷是否符合 BCNF 的核心標準:檢查每一個 FD 的決定項(左邊)是否都是超鍵(Superkey)。若不是,則使用無失真分解(Lossless-Join Decomposition)將其拆分,直到所有子表皆符合 BCNF 為止。
🤖
AI 詳解
AI 專屬家教
【解題思路】找出各資料表的功能相依性(FD)並推導候選鍵(Candidate Key),接著檢查是否所有 FD 的決定項皆為超鍵(Superkey)。若發現違反 BCNF 的情況,則使用無失真分解法(Lossless-Join Decomposition)將綱要拆分,確保分解後的所有資料表皆滿足 BCNF。 【詳解】 一、 分析與分解「授課 A」
▼ 還有更多解析內容