Ch4-Ch6簡答題、問答題(答案).docx
Document Details
Uploaded by RestoredRococo
Tags
Full Transcript
**第 四 章** **ER Model實體關係圖** **【基本問答題】** **1.請說明下列ER圖物件符號的名稱、意義及舉例。** +-----------------+-----------------+-----------------+-----------------+ | **No** | **名稱** | **意義** | **舉例** | +=================+=================+========...
**第 四 章** **ER Model實體關係圖** **【基本問答題】** **1.請說明下列ER圖物件符號的名稱、意義及舉例。** +-----------------+-----------------+-----------------+-----------------+ | **No** | **名稱** | **意義** | **舉例** | +=================+=================+=================+=================+ | **1** | **弱實體(Weak | **需要依賴其他實體而存在的實 | **員工眷屬** | | | Entity)** | 體** | | | | 表1-4-5 | | **員工辦公室** | +-----------------+-----------------+-----------------+-----------------+ | **2** | **強實體(Strong | **不需要依附其他實體而存在的 | **員工、產品** | | | Entity)** | 實體** | | | | | | | | | ![](media/image | | | | | 2.png) | | | +-----------------+-----------------+-----------------+-----------------+ | **3** | **關係(Relationsh | **表達兩個實體之間所隱含的關 | **一對一、一對多、多對多** | | | ip)** | 聯性** | | | | 表1-4-4 | | | +-----------------+-----------------+-----------------+-----------------+ | **4** | **多值屬性(Multi-va | **屬性中會存在多個數值** | **員工的電話** | | | lued | | | | | attribute)** | | | | | | | | | | ![圖10](media/im | | | | | age4.png) | | | +-----------------+-----------------+-----------------+-----------------+ | **5** | **鍵屬性(Key | **該屬性的值在某個環境下具有 | **編號、身分證字號** | | | attribute)** | 唯一性** | | | | 表1-4-3 | | | +-----------------+-----------------+-----------------+-----------------+ | | **複合屬性(Composit | **由兩個或兩個以上的其他屬性 | **地址** | | | e | 的值所組成** | | | | attribute)** | | | | | | | | | | ![3-23-15](medi | | | | | a/image6.png) | | | +-----------------+-----------------+-----------------+-----------------+ | | **衍生屬性(Derived | **由其他屬性或欄位計算而得的 | **年齡** | | | | 屬性** | | | | attribute)** | | | +-----------------+-----------------+-----------------+-----------------+ **3.請說明何謂『複合屬性』(Composite attribute)與『多值屬性』(Multi-Valued Attribute),『衍生型屬性』(Derived Attribute)。並各舉一個例子。** **4.何謂「強實體」與「弱實體」?並各舉一個例子。** **【進階問答題】** **1.請依下列的述敘來畫出完整的實體-關係圖(ERD):** **(1)「員工實體」和「產品實體」之間有「銷售」的關係。** **2.請將下列的ER圖轉換成資料表。** +-----------------------------------+-----------------------------------+ | ![一張含有 圖表, 圓形, 行, 寫生 | | | 的圖片 | | | 自動產生的描述](media/image9.png) | | | | | | **A([a1],a2)** | | | | | | **B([b1],b2)** | | | | | | **C([c1],c2)** | | | | | | **R1([a1,b1,]r11,r12) | | | ** | | | | | | **R2([a1,c1,]r21,r22) | | | ** | | +-----------------------------------+-----------------------------------+ **第五章 資料庫正規化** **【基本問答題】** 1. **請說明資料庫正規化(Normalization)的目的為何?** **4. 完全功能相依(Full Functional Dependency)與部份功能相依(Partial Functional Dependency)的差異為何?** **5.何謂無損失分解(Lossless decomposition)呢?** **6.試說明 1NF 到 BCNF 各步驟的主要工作?** **1.1NF : 除去重複群** **2. 2NF: 除去部份相依** **3. 3NF: 除去遞移相依** **4. BCNF: 符合3NF且每一次決定因素皆是候選鍵** **【進階問答題】** **4.假設有一已符合第一正規化的資料表,如下所示:** **員工專案資料表(專案編號,專案名稱,員工編號,姓名,工作類別,時薪,工作時數)** **請將以上資料表轉換成第二階正規化與第三階正規化。** **第二階正規化:** **(1)專案資料表([專案編號],專案名稱)** **(2)員資料表([員工編號],姓名,工作類別,時薪)** **(3)工時資料表([專案編號],[員工編號],工作時數)** **第三階正規化:** **(1)專案資料表([專案編號],專案名稱)** **(2)員工資料表([員工編號],姓名,工作類別)** **(3)類別時薪資料表([工作類別],時薪)** **(4)工時資料表([專案編號],[員工編號],工作時數)** **6. 將下列的User View正規化為3NF** +-----------+-----------+-----------+-----------+-----------+-----------+ | 姓名:李春雄 | | | | | | | | | | | | | | 主修:資管所 | | | | | | | | | | | | | | | | | | | | | 學號:D93091 | | | | | | | 05 | | | | | | | | | | | | | | 住址:台北市文山區 | | | | | | | 基隆路 | | | | | | +===========+===========+===========+===========+===========+===========+ | 課程代號 | 課程名稱 | | 教授 | 教授研究室 | 成績 | +-----------+-----------+-----------+-----------+-----------+-----------+ | C001 | 高等資料庫 | | 李教授 | IB301 | 90 | +-----------+-----------+-----------+-----------+-----------+-----------+ | C004 | 高等演算法 | | 王教授 | IB403 | 88 | +-----------+-----------+-----------+-----------+-----------+-----------+ | C006 | 分散式系統 | | 陳教授 | IB501 | 85 | +-----------+-----------+-----------+-----------+-----------+-----------+ 教授研究室資料表 ------------------ ------------ 教授 教授研究室 李教授 IB301 王教授 IB403 陳教授 IB501 學生資料表 ------------ -------- ---------- -------------------- 姓名 主修 學號 住址 李春雄 資管所 D9309105 台北市文山區基隆路 開課資料表 ------------ ------------ -------- 課程代號 課程名稱 教授 C01 高等資料庫 李教授 C04 高等演算法 王教授 C06 分散式系統 陳教授 學生修課成績資料表 -------------------- ---------- ------ 學號 課程代號 成績 D9309105 C01 90 D9309105 C04 88 D9309105 C06 85 學生修課資料表 ---------------- ---------- 學號 課程代號 D9309105 C01 D9309105 C04 D9309105 C06 **7. 假設現在有一套「選課系統」,其相關的欄位如下所示:** (學號、姓名、年級、科系代碼、科系名稱、系主任、課程代號、課程名稱、學分數、成績、老師編號、老師姓名),請利用「正規化」方法論,來將「選課系統」中的相關欄位進行3NF,並列出所有分割後的關聯表。 **第一階正規化:** **選課系統(學號、姓名、年級、科系代碼、科系名稱、系主任、課程代號、課程名稱、學分數、 成績、老師編號、老師姓名)** **第二階正規化:** **(1)學生資料表([學號]、姓名、年級、科系代碼)** **(2)科系代碼資料表([科系代碼]、科系名稱、系主任)** **(3)課程代號資料表([課程代號]、課程名稱、學分數、老師編號、老師姓名)** **(4)成績資料表(**[學號]、[課程代號]、**成績)** **第三階正規化:** **(1)學生資料表([學號]、姓名、年級、科系代碼)** **(2)科系代碼資料表([科系代碼]、科系名稱、系主任)** **(3)課程資料表([課程代號]、課程名稱、學分數、老師編號)** **(4)老師資料表([老師編號]、老師姓名)** **(5)選課資料表([學號]、[課程代號]、學分數、[老師編號])** 學生表([學號], 姓名, 年級, 科系代碼) 科系代碼表([科系代碼], 科系名稱, 系主任) 成績表([學號], [課程代號], 成績) 課程表([課程代號], 課程名稱, 學分數,老師編號) 老師表([老師編號]、老師姓名) **第六章** **關聯式模式的資料運算** **1.請撰寫關聯式代數來查詢「員工資料表」中,性別為「女」且部門為「生產部」的名單?** **員工資料表** **編號** **姓名** **性別** **部門** ----------- ---------- ---------- ------------ **S0001** **張三** **男** **銷售部** **S0002** **李四** **男** **生產部** **S0003** **王五** **男** **銷售部** **S0004** **李崴** **女** **人事部** **S0005** **李安** **女** **生產部** 2. **承上一題,請撰寫關聯式代數來查詢「員工資料表」中,「生產部」員工的編號、姓名及性別?** **【進階題】** **2.有下面學生及成績兩個關聯表(Relations Table):** !(media/image11.png) 請問下面查詢的結果是什麼? ![](media/image13.png)(1) Rπ~學號~(學生資料表) \(2) Sπ~學號~(成績資料表) \(3) TR∩S 學號 ------- S0002 ![](media/image12.png)(4) R-T - =