# 課後解答 ## 第一課 ### 課後解答 1. **資料庫和資料庫系統的區別是什麼?** - **資料庫** 是儲存資料的容器,而 **資料庫系統** 是由資料庫、資料庫管理系統(DBMS)及資料庫應用程式組成的完整系統。 2. **什麼是長存資料?** - 長存資料是指企業或組織為了保持正常運作所需要的資料,它是持久的,不是短暫或臨時存儲的資料。 3. **階層式資料庫模型和網路式資料庫模型的主要區別是什麼?** - **階層式資料庫模型** 使用樹狀結構和父子關係來組織資料,資料結構固定。而 **網路式資料庫模型** 則使用網路狀的結構,支持多對多的關聯性,資料間的連接較為靈活。 4. **什麼是關聯式資料庫模型?** - 關聯式資料庫模型使用表格來儲存資料,每一個表格(稱為關聯)由多個欄位(屬性)組成,資料之間的關聯是透過資料值來建立的。 --- ## 第二課 ### 選擇題解答: 1. **請問資料庫管理系統的哪一模組是負責處理使用者下達的查詢語言指令敘述?** - **C. 查詢處理模組** 2. **請問下列哪一項是資料庫管理師負責的工作?** - **C. 全部皆是** - 資料庫管理師負責維護資料庫綱要、資料管理及維護和監控資料庫管理系統等工作。 3. **請問在 ANSI/SPARC 資料庫系統架構的哪一層是使用者觀點資料?** - **B. 外部層** - 外部層是根據使用者觀點呈現資料的部分,每個使用者視角不同,顯示不同的資料。 4. **請問下列哪一套是免費的資料庫管理系統?** - **D. MySQL** - MySQL 是一個開源且免費的資料庫管理系統。 5. **請問下列哪一個關於外部層的描述是正確的?** - **A. 資料以不同的觀點呈現** - 外部層是根據不同使用者的需求來呈現資料,顯示的是資料庫的部分資料。 --- ### 問答題解答: 1. **說明 ANSI/SPARC 系統架構是什麼?可以分為幾層?每一層呈現的什麼?** - **ANSI/SPARC 系統架構** 是一種資料庫系統的標準架構,旨在區分資料庫系統中的不同層級,並定義不同層級如何處理資料。它可以分為三層: 1. **外部層 (External Level)**:這一層呈現使用者視角的資料,顯示的是使用者所能見到的部分資料。 2. **概念層 (Conceptual Level)**:這一層呈現資料庫的整體結構,資料庫管理員能看到整個資料庫的結構和資料,但不涉及資料的具體儲存方式。 3. **內部層 (Internal Level)**:這一層呈現資料如何實際儲存在磁碟等儲存裝置上,定義了資料的儲存結構。 2. **說明何謂資料庫綱要?它和 ANSI/SPARC 系統架構有何關係?** - **資料庫綱要**(Database Schema)是資料庫結構的描述,定義了資料庫中資料表、欄位以及資料型別等信息。它與 ANSI/SPARC 系統架構的關係在於,每一層的綱要描述了該層資料的結構: 1. **外部綱要**:描述使用者視角的資料結構。 2. **概念綱要**:描述資料庫整體結構。 3. **內部綱要**:描述資料的儲存結構。 3. **請說明資料庫管理系統的系統架構擁有哪四大模組?** - 資料庫管理系統(DBMS)的四大主要模組是: 1. **查詢處理模組 (Query Processor)**:負責處理使用者的查詢指令。 2. **回復管理模組 (Recovery Manager)**:負責資料庫的備份與恢復,確保資料的完整性。 3. **交易管理模組 (Transaction Manager)**:負責管理資料庫的事務處理。 4. **儲存管理模組 (Storage Manager)**:負責資料的儲存與磁碟空間的分配。 4. **資料庫管理系統語言主要可以分成哪兩大類?** - 資料庫管理系統語言主要分為: 1. **資料定義語言 (DDL, Data Definition Language)**:用來定義資料庫結構,例如建立資料表、定義欄位等。 2. **資料操作語言 (DML, Data Manipulation Language)**:用來查詢、插入、更新和刪除資料。 5. **請說明資料庫管理師扮演的角色?他的工作有哪些?** - **資料庫管理師**(DBA)負責管理和維護資料庫系統,確保資料庫的高效運行。其主要工作包括: 1. 維護資料庫結構(概念綱要、外部綱要、內部綱要)。 2. 管理資料庫的資料,確保資料的完整性與一致性。 3. 監控資料庫的效能,並進行優化。 4. 安裝和升級資料庫管理系統。 5. 提供備份和恢復管理,保護資料庫資料。 6. **請說明資料庫系統的優缺點,至少列舉兩項優點與缺點。** - **優點**: 1. **整合資料管理**:資料集中管理,減少資料重複。 2. **資料一致性**:透過完整性約束確保資料的一致性。 - **缺點**: 1. **成本高**:建立和維護資料庫系統需要大量的資金和硬體資源。 2. **安全風險**:資料庫管理系統如果設計不當,可能會成為駭客攻擊的目標。 --- ### 實作題: 1. **在 Windows 系統上安裝 Microsoft Access 2016/2019 專業版,並進入 Access 系統,屬於資料庫管理系統的一部分。** - 這部分會涉及到操作系統的安裝過程和 Access 的安裝步驟,並在安裝後進行基本的資料庫管理操作,如建立資料表、設定欄位等。 --- ## 第三課 ### 選擇題 1. 請問 Access 資料庫是使用下列哪一個物件來儲存記錄資料? - A. 資料表 - B. 查詢 - C. 表單 - D. 報表 **答案:A. 資料表** 2. 請問 Access 資料庫系統屬於下列哪一種資料庫系統? - A. 檔案式 - B. 階層式 - C. 關聯式 - D. 網路式 **答案:C. 關聯式** 3. 請問 Access 是在執行畫面左邊的什麼視窗顯示 Access 物件單? - A. 工具箱 - B. 功能窗格 - C. 資料庫 - D. 嚴性表 **答案:B. 功能窗格** 4. 請問下列哪一個是新 Access 資料庫的副檔名? - A. .doc - B. .txt - C. .accdb - D. .mdb **答案:C. .accdb** 5. 請問 Access 資料庫的哪一個物件可以建立資料庫的使用介面? - A. 資料表 - B. 查詢 - C. 表單 - D. 報表 **答案:C. 表單** --- ### 問答題 1. **簡單說明 Access 資料表、查詢、表單和報表物件的用途?** - **資料表**:儲存實際的資料,是資料庫中最基本的物件,每個資料表包含多個欄位和記錄。 - **查詢**:用來從資料表中搜尋和篩選資料,可以設置條件過濾,並顯示符合條件的資料。 - **表單**:提供使用者與資料庫互動的界面,讓使用者可以方便地輸入、顯示和修改資料。 - **報表**:用來格式化顯示資料的物件,通常用於打印資料表或查詢結果。 2. **說明 Access 可以使用哪種方式來建立資料庫?** - Access 提供兩種方式來建立資料庫: 1. **建立空白資料庫**:使用者手動設計資料表、查詢、表單等物件。 2. **使用範本建立資料庫**:Access 提供多種範本來快速建立資料庫,這些範本包括已經設計好的資料表、查詢、表單等物件。 3. **請問本書使用的 Access 版本是:** - 答案可以根據實際書本內容來填寫(例如:Access 2016、Access 2019等)。 4. **請問 Access 範本有哪種?本章建立的是哪一種範本資料庫?** - Access 範本有多種類型,包括「客戶關係管理」、「教職員範本」、「庫存管理範本」等。 - 本章建立的是 **教職員範本** 資料庫。 5. **請問 Access 功能區索引標籤主要分為哪種?** - Access 功能區索引標籤主要分為: 1. **常用**:包含檢視切換、剪貼簿、字型、對齊、記錄處理等基本功能。 2. **建立**:提供建立資料表、表單、報表、查詢等功能。 3. **外部資料**:用於匯入或匯出資料,支持多種外部資料格式。 4. **資料庫工具**:提供資料庫維護、性能分析和資料庫關聯設定等功能。 --- ### 實作題 1. **請在 Access 使用檔案索引標籤的指令來建立空白資料庫。** - 步驟: 1. 打開 Access。 2. 點選「檔案」選項卡,選擇「新建」。 3. 點選「空白資料庫」,然後輸入資料庫檔案名稱。 4. 選擇儲存位置,點擊「建立」。 2. **請使用 Access 線上的北風 2007 資料庫範本來建立資料庫。** - 步驟: 1. 打開 Access,進入範本頁面。 2. 搜尋並選擇「北風 2007」資料庫範本。 3. 輸入資料庫名稱和儲存位置,然後點擊「建立」來創建資料庫。 --- ## 第四課 ### 選擇題回答 1. **如果資料表欄位需要儲存的資料是文字資料,其長度最大可能超過 400 字元,請問資料表欄位需要選擇哪一種資料類型?** 答案:**B. 長文字** 2. **如果不想輸入資料表的欄位資料,Access 資料表欄位可以使用下列哪一種資料類型來自動產生欄位資料?** 答案:**B. 自動編號** 3. **如果數字資料型態的欄位資料範圍是 1~100,請問下列哪一種資料類型是最佳選擇?** 答案:**A. 整數** 4. **請問選擇簡短文字資料類型後,我們可以設定下列哪一種欄位屬性來指定欄位的字元數?** 答案:**D. 欄位大小** 5. **請問下列哪一個不是資料表規劃的注意事項?** 答案:**D. 資料表擁有多少個欄位才能儲存完整的二維表格** --- ### 問答題 1. **如果有一個 Word 編輯的表格資料需要轉換成 Access 資料庫,請簡單說明其轉換步驟?有哪些注意事項?** - **轉換步驟**: 1. 開啟 Access,選擇「匯入」功能。 2. 從 Word 中選擇表格資料,複製並貼到 Excel 中。 3. 在 Access 中,使用「匯入」功能將 Excel 試算表匯入到資料表中。 4. 定義欄位的資料類型和大小,確保資料適合儲存。 - **注意事項**: - 確保 Word 表格中的資料已經按照正確格式整理。 - 匯入後需要確認資料類型及欄位大小設定。 - 若資料中有缺失值或格式錯誤,需要手動清理資料。 2. **請簡單說明 Access 資料表欄位支援的資料類型?** - **文字資料類型**:如簡短文字、長文字,用來儲存字串資料。 - **數字資料類型**:如整數、長整數、單精準數、貨幣等,用來儲存數值。 - **日期/時間**:儲存日期和時間。 - **自動編號**:自動產生的唯一編號。 - **超連結**:儲存超連結或 URL。 - **附件**:儲存檔案附件。 3. **資料表的欄位定義至少需要定義哪些?** - **欄位名稱**:每個欄位的標識。 - **資料類型**:決定欄位可以儲存的資料類型,如文字、數字、日期等。 4. **請說明資料表欄位的格式和輸入遮罩屬性?** - **格式屬性**:定義資料在顯示和列印時的格式,例如日期格式、數字格式。 - **輸入遮罩屬性**:定義資料在輸入時的格式要求,例如學號欄位可能需要限制輸入為特定格式。 5. **請簡單說明為什麼在資料工作表需要凍結和隱藏顯示欄位?** - **凍結欄位**:有助於在捲動大量資料時保持特定欄位的顯示,方便檢視。 - **隱藏欄位**:隱藏不常用或不必要的欄位,節省顯示空間,讓資料表更加清晰。 --- ### 實作題 1. **請使用 Access 建立同學資料表,資料表欄位定義如下:** | 欄位名稱 | 資料類型 | 欄位大小 | | --- | --- | --- | | 編號 | 簡短文字 | 3 | | 姓名 | 簡短文字 | 12 | | 電話 | 簡短文字 | 15 | | 生日 | 日期/時間 | N/A | | 優先順序 | 簡短文字 | 1 | 2. **資料表建立後,請開啟資料工作表輸入下列記錄資料:** | 編號 | 姓名 | 電話 | 生日 | 優先順序 | | --- | --- | --- | --- | --- | | 001 | 陳會安 | 02-11111111 | 1987/9/3 | H | | 002 | 江小魚 | 02-22222222 | 1988/2/2 | H | | 003 | 劉得華 | 02-33333333 | 1990/3/3 | M | | 004 | 郭富成 | 04-44444444 | 1993/4/4 | L | | 005 | 賠明 | 04-55555555 | 1988/5/5 | L | | 006 | 張學有 | 05-66666666 | 1990/6/6 | L | | 007 | 陳大安 | 02-99999999 | 1992/9/9 | H | 3. **為了在資料工作表方便顯示連絡資料,請在同學資料表凍結優先順序欄位和隱藏生日欄位。** - **步驟**: 1. 在資料工作表中選擇優先順序欄位,右鍵點擊選擇「凍結欄位」。 2. 隱藏生日欄位,右鍵點擊生日欄位標題,選擇「隱藏欄位」來隱藏該欄位。 這樣可以方便資料的查看,並提高使用的效率。