教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 資料庫管理
(英文) Data Base Management
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N3370
授課教師
Instructor
陳明賢
學分數
Credit
3.0 必/選修
core required/optional
必修 開課年級
Level
大二
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals):使學生能了解資料庫原理、架構;運用不同資料模型於資料庫設計的不同階段;運用SQL查詢資料庫裡的資料;加值資料於分析與決策支援。
教科書(Textbook) Database Systems: Design, Implementation, & Management 14th Edition, Carlos Coronel and Steven Morris, 2023 Cengage Learning 高立圖書代理, ISBN: 978-981-5119-54-1
參考教材(Reference)
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Database Systems # introducing the class
# introducing what are databases
# evolution of file system data processing
# problems with file system data processing
# the database system environment
了解資料庫系統的演進  
2 Data models #. data modeling and data models
#. the importance of data models
#. basic building blocks
#. business rules
#. degrees of data abstraction
能敘述資料模型的重要性
了解有哪些可用於建模時的模塊
能分辨不同的資料抽象程度
 
3 The relational database model - basic #. a logical view of data
#. keys
#. integrity rules
#. the data dictionary
#. relationships within relational database
了解何謂關聯式資料庫模型
了解各種鍵的定義與彼此間的關係
了解關聯式資料庫的一致性法則
了解關聯式資料庫各種專有名詞及三種關聯模式
 
4 The relational database model - Relational Algebra # select
# project
# union, intersect, difference
# product
# inner join: natural join, equijoin, theta join
# outter join: left / right / full outer join
能運用關連代數操作資料
能正確運用各種join於各式資料操作情境
 
5 ER modeling 1 #. entities
#. attributes
#. relationships
#. connectivity and cardinality
#. existence dependence
瞭解何謂實體關係模式。
瞭解如何將設計者與使用者訪談的過程記錄(情境)轉換成E-R圖。
瞭解如何將ER圖轉換成資料庫,以利資料庫程式設計所需要的資料來源。
 
6 ER modeling 2 #. entities
#. attributes
#. relationships
#. connectivity and cardinality
#. existence dependence
瞭解何謂實體關係模式。
瞭解如何將設計者與使用者訪談的過程記錄(情境)轉換成E-R圖。
瞭解如何將ER圖轉換成資料庫,以利資料庫程式設計所需要的資料來源。
 
7 Introduction to query data by SQL # introduction to SQL
# basic SELECT queries
# SELECT statement options
# FROM clause options
# ORDER BY clause options
# WHERE options
# aggregate functions
# grouping data
# HAVING clause
能敘述SQL各子句的作用
能敘述SQL各子句執行的先後順序
能運用SQL,在不需子查詢情況下,從數個資料表查詢資料
能分群資料表中的資料並聚合資料表中的數據
 
8 期中考 # 測量學習成果 了解學習狀況  
9 Integration practice of query data by SQL # Integration practice of SQL 能join數個資料表
能過濾join後資料
能aggregate數據並過濾aggregate結果
能按查詢需求,正確運用inner join或outter join
 
10 Advanced Integration practice of query data by SQL # WHERE subqueries
# IN subqueries
# HAVING subqueries
# multirow subquery operators: ALL and ANY
# FROM subqueries
# attribute list subqueries
# correlated subqueries
# relational set operators: UNION, UNION ALL, INTERSECT, EXCPT
# SQL functions
能運用各式子查詢,從數個資料表中查詢資料
能運用SQL functions於查詢中
能運用子查詢於select, from子句
能運用子查詢於關係運算子
能運用子查詢於多值運算子
能運用多層巢狀子查詢
 
11 Normalization of database tables 1 # the natural of data
# database tables and normalization
# the need for normalization
# the normalization process
# conversion to 1NF
# conversion to 2NF
# conversion to 3NF
# improving the design
# normalization and database design
# denormalization
能明辨資料的本質
瞭解資料庫正規化的概念及目的。
瞭解資料庫正規化程序及規則。
能運用正規化程序以改善資料庫設計
能按資料本質而決定是否需要正規化
明暸反正規的用意
 
12 The DDL and DML of SQL # data definition commands
# creating table structures
# altering table structures
# data manipulation commands
# adding table rows
# inserting table rows with a SELECT subquery
# updating table rows
# deleting tables rows
#virtual table: create a view
能活運DDL及DML於資料庫建立及資料維護  
13 Database Design # the information system
# the systems development cycle
# the database life cycle
# conceptual design
# DBMS software selection
# logical design
# physical design
# database design strategies
能敘述資料庫生命週期
能明辨什麼是概念設計及應採何種模型
能明辨什麼是邏輯設計及應採何種模型
能明辨什麼是實體設計
能敘述當今主流DBMS產品及特色
 
14 Transaction Management and Concurrency Control 1 #what is a transaction
# ACID
# transaction management with SQL
#concurrency control
#concurrency control with locking methods
#concurrency control with time stamping methods
能描述資料庫交易管理過程
能界定資料庫交易的4項特性
能解釋平行控制及其對資料庫完整性的影響
能描述平行控制時應該如何鎖定資料
 
15 Transaction Management and Concurrency Control 2 #what is a transaction
# ACID
# transaction management with SQL
#concurrency control
#concurrency control with locking methods
#concurrency control with time stamping methods
能描述資料庫交易管理過程
能界定資料庫交易的4項特性
能解釋平行控制及其對資料庫完整性的影響
能描述平行控制時應該如何鎖定資料
 
16 期末考 測量學習成果 了解學生學習成效  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-04-15 迄:2024-05-19 2.非同步線上課程 Asynchronous online course 進階SQL資料查詢70題線上講解 收看影片達80%,且抽選精華納入期末考題


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
■ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:25%   彈性教學:10%   平時考:25%   作業:10%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504