教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 資料庫系統
(英文) Database Systems
開課單位 資訊工程學系
課程代碼 I3360C
授課教師 鄭福炯
學分數 3.0 必/選修 必修 開課年級 大二
先修科目或先備能力:計算機概論、程式設計
課程概述與目標:The aim of this course is to cover the material most useful to the majority of database students -- databases from the point of view of the database designer, user, and application programmer. It focuses on database design, use, and implementation. In this course, we present the fundamental concepts of database management. These concepts include aspects of database design, database languages, and database applications implementation.
教科書 1. Database systems, 7th edition, Ramez Emasri and Shamkant B. Navache, Pearson, 2016
2. 資料庫系統理論與實務 陳會安,旗標,2020
書目標號: 06309- 007
參考教材 1. W3School Tutorial on :PHP, MySQL, Apache Web Server

課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Chapter 1 Introduction 1. Database Languages
2. Relational Databases
3. Database Design
4. Object-based and semistructured databases
5. Data Storage and Querying
6. Transaction Management
7. Database Architecture
Database Applications and Purposes
  • 討論
  • 講授
  • 閱讀討論
  • 作業
  •  
    2 Chapter 2 Relationship Model 1. The Relational Data Model and Relational Database Constraints
    2. Relational Database Schemas
    3. Update Operations, Transactions, and Dealing with Constraint Violations
    能使用MySQL
  • 討論
  • 實作
  • 上機實習
  • 作業
  •  
    3 Chapter 3 SQL 1. Data Definition
    2. Basic Query Structure
    3. Set Operations
    4. Aggregate Functions
    能使用SQL操作MySQL
  • 討論
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    4 Chapter 3 Higher SQL 5. Nested Subqueries
    6. Complex Queries
    7. Views
    8. Joined Relations
    能使用較雜SQL指令
  • 討論
  • 實作
  • 上機實習
  • 平時考
  • 作業
  •  
    5 Chapter 4 Advanced SQL 1. SQL Data Types and Schemas
    2. Integrity Constraints
    3. Authorization
    4. Embedded SQL
    能使用高階SQL指令
  • 討論
  • 實作
  • 上機實習
  • 作業
  •  
    6 Chapter 4 Advanced SQL II 5. More Complex SQL Retrieval Queries
    6. Specifying Constraints as Assertions and Actions as Triggers
    7. Views (Virtual Tables) in SQL
    8. Schema Change Statements in SQL
    使用SQL修改資料庫
  • 討論
  • 實作
  • 上機實習
  • 作業
  •  
    7 Chapter 6 Formal Relational Languages: The Algebra and Calculus 1. Unary Relational Operations: SELECT and PROJECT
    2. Relational Algebra Operations from Set Theory
    3. Binary Relational Operations: JOIN and DIVISION
    4. Additional Relational Operations
    了解SQL的語法演變
  • 討論
  • 講授
  • 作業
  •  
    8 Chapter 7 Conceptual Data Modeling Using Entities and Relationships 1. Using High-Level Conceptual Data Models for Database Design
    2. Entity Types, Entity Sets, Attributes, and Keys
    3. Relationship Types, Relationship Sets, Roles, and Structural Constraints
    4. Weak Entity Types
    能以E-R Model設計資料庫系統
  • 實作
  • 講授
  • 作業
  •  
    9 Mid-term Exam 期中考 確實了解並通過測驗
  • 期中考
  •  
    10 Chapter 8 Mapping a Conceptual Design into a Logical Design 1. Relational Database Design Using ER-to-Relational Mapping
    2. Mapping EER Model Constructs to Relations
    能將ER (EER) Model 轉成 Relational Data Model
  • 討論
  • 實作
  • 講授
  • 作業
  •  
    11 Chapter 9 UML for Database Application Design 1. Basic of UML Class diagrams
    2. Representing Specialization and Generalization in UML Class Diagrams
    3. Use of UML Diagrams as an Aid to Database Design Specification
    能以UML設計資料庫系統
  • 設計研究
  • 實作
  • 講授
  • 作業
  •  
    12 Chapter 11 XML: Concepts, Languages, and Standards 1. Structured, Semistructured, and Unstructured Data
    2. XML Hierarchical (Tree) Data Model
    3. XML Documents, DTD, and XML Schema
    4. Storing and Extracting XML Documents from Databases
    能將資料庫轉為XML
  • 討論
  • 實作
  • 講授
  • 作業
  •  
    13 Chapter 13 SQL Web Programming Using C/PHP 1. A Simple PHP Example
    2. Overview of Basic Features of PHP
    3. Overview of PHP Database Programming
    學習初步PHP程式,讀取MySQL表格
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    14 Chapter 14 Database Normalization Using Functional Dependency 1. Informal Design Guidelines for Relation Schemas
    2. Functional Dependencies
    3. Normal Forms Based on Primary Keys
    4. General Definitions of Second and Third Normal Forms
    能將資料庫正規化
  • 設計研究
  • 討論
  • 實作
  • 講授
  • 問答
  • 作業
  •  
    15 Chapter 14 Database Normalization Using Multi-valued Dependency 1. BCNF
    2. Multivalued Dependency and Fourth Normal Form
    能將資料庫正規化為符合BCNF和4th NF 資料表
  • 討論
  • 實作
  • 講授
  • 問答
  • 作業
  •  
    16 專題報告 I 資料庫專題設計與報告 能獨立設計一可用之三層式資料庫系統
  • 設計研究
  • 心得發表
  • 實作
  • 上機實習
  • 專題
  •  
    17 專題報告 II 資料庫專題設計與報告 能獨立設計一可用之三層式資料庫系統
  • 設計研究
  • 討論
  • 心得發表
  • 實作
  • 上機實習
  • 專題
  •  
    18 Final Exam 期末考 通過測驗
  • 期末考
  •  

    教學要點概述:
    教材編選: ■ 自編教材 ■ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   專題:10%   平時考:10%   作業:20%  
    教學資源: □ 教材電子檔 ■ 課程網站
    課程網站:網路大學
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504