教學大綱表 (113學年度 第4學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
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查詢資料庫裡的資料;加值資料於分析與決策支援。

本課程密集使用教科書,無教科書會嚴重影響學習。請於課程開始前,準備好教科書!!

詳細上課日期及時間如下所述:
7/29, 30, 8/1, 5, 6, 7, 13:10~17:00 (4堂/次)
8/8期中考, 13:10~16:00
8/12, 13, 14, 15, 19, 20, 13:10~17:00 (4堂/次)
8/22期末考, 13:10~16:00
教科書(Textbook) Database Systems: Design, Implementation, & Management 13th Edition, Carlos Coronel and Steven Morris, 2018 Cengage Learning 高立圖書代理, ISBN: 9789814834247

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 #. weak entities
#. relationship participation
#. relationship degree
#. recursive relationships
#. associative entities
瞭解何謂實體關係模式。
瞭解如何將設計者與使用者訪談的過程記錄(情境)轉換成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 Integration practice of query data by SQL # Integration practice of SQL 能join數個資料表
能過濾join後資料
能aggregate數據並過濾aggregate結果
能按查詢需求,正確運用inner join或outter join
 
9 期中考 # 測量學習成果 了解學習狀況  
10 Advance 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於查詢中
 
11 Advance 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於查詢中
 
12 Advanced Integration practice of query data by SQL # Advanced Integration practice of SQL 能運用子查詢於select, from子句
能運用子查詢於關係運算子
能運用子查詢於多值運算子
能運用多層巢狀子查詢
 
13 Advanced Integration practice of query data by SQL # Advanced Integration practice of SQL 能運用子查詢於select, from子句
能運用子查詢於關係運算子
能運用子查詢於多值運算子
能運用多層巢狀子查詢
 
14 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
能明辨資料的本質
瞭解資料庫正規化的概念及目的。
瞭解資料庫正規化程序及規則。
 
15 Normalization of database tables 2 # improving the design
# higher-level normal forms
# BCNF
# 4NF
# normalization and database design
# denormalization
能運用正規化程序以改善資料庫設計
能按資料本質而決定是否需要正規化
明暸反正規的用意
 
16 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於資料庫建立及資料維護  
17 Transaction Management and Concurrency Control #what is a transaction
#concurrency control
#concurrency control with locking methods
#concurrency control with time stamping methods
能描述資料庫交易管理過程
能界定資料庫交易的4項特性
能解釋平行控制及其對資料庫完整性的影響
能描述平行控制時應該如何鎖定資料
 
18 期末考 測量學習成果 了解學生學習成效  


教學要點概述:
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%   期中考:30%   平時考:20%   作業:20%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
教學相關配合事項:密集使用教科書,無教科書會嚴重影響學習。
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php