國立嘉義大學107學年度第2學期教學大綱

課程代碼10723410031上課學制大學部
課程名稱資料庫系統 Database Systems授課教師 (師資來源)鄭富國(應數系)
學分(時數)3.0 (3.0)上課班級應數系3年甲班
先修科目必選修別選修
上課地點理工大樓 A16-716 授課語言國語
證照關係晤談時間星期2第3節~第4節, 地點:蘭潭校區理工大樓8樓A16-824 星期3第3節~第4節, 地點:蘭潭校區理工大樓8樓A16-824
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=10723410031
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:否

◎系所教育目標:
本系以培育應用數學相關領域的科技人才為目標,並著重學生獨立思考及理性分析能力的培養,以期讓學生在參與討論及利用計算機解決問題的過程中,探索自己的興趣,領會學理的真實意涵,奠定日後繼續升學或邁入職場的基礎。
本系教育目標兼顧理論研究與應用技術之研發,配合國際趨勢與國家發展方向,以數學理論與應用之研發為主軸,分別建立和計算科學、資訊科學和機率統計等相關的研究團隊,應用研究涵蓋微奈米計算模擬、雲端計算、雲端電子書、資訊數位內容、人工智慧、應用資訊軟體元件、生物統計、工業統計、品質管制、數學科普等重點方向,並朝向跨學門技術整合與研發,加強技術轉移及提升產業技術合作。
本系學生畢業後可從事數學或資訊軟體(教具)設計研發、生物科技、工業設計、財務分析、品質管制、保險精算及數學教育等工作。若選擇繼續深造,則可投考應用數學、電機工程、資訊工程、統計學、精算、風險、經濟、財務金融、工業工程與管理及數學教育研究所等。
◎核心能力關聯性
1.數理知能4 關聯性稍強
2.技術操作5 關聯性最強
3.思維創新4 關聯性稍強
4.自我實現4 關聯性稍強
5.團隊合作3 關聯性中等
6.學習精神3 關聯性中等
7.社會倫理2 關聯性稍弱
8.國際視野2 關聯性稍弱
◎本學科學習目標:
本課程介紹資料庫的理論及各種SQL指令,以PHP程式為主連接MariaDB資料庫(當作雲端資料庫系統)。教授學生PHP程式與基本資料庫理論並進行範例實作。學生修完此課程能實作一個資料庫應用系統專題。
◎教學進度:
週次主題教學內容教學方法
01
02/19 02/21
認識PHP程式撰寫第一支PHP程式
資料型態與變數宣告及運算
作業/習題演練、操作/實作、講授、討論。
02
02/26 02/28
PHP流程控制循序結構,選擇結構(Selection),
迴圈結構(Loop),巢狀迴圈(Nested Loop),
條件迴圈(Do / Loop),While迴圈, Do/While迴圈, break與continue敘述
作業/習題演練、操作/實作、講授、討論。
03
03/05 03/07
PHP陣列與副程式一維陣列的存取方式,二維陣列的存取方式, 副程式,
傳值呼叫(Call By Value),傳址呼叫(Call By Address),自訂函數
作業/習題演練、操作/實作、講授、討論。
04
03/12 03/14
MariaDB資料庫的管理環境
資料庫導論
如何取得及安裝MariaDB資料庫,如何設定及使用HeidiSQL資料庫管理工具,利用HeidiSQL工具撰寫第一支SQL指令程式,資料庫的意義,資料庫與資料庫管理系統作業/習題演練、操作/實作、講授、討論。
05
03/19 03/21
關聯式資料庫介紹關聯式資料庫(Relation Database) ,鍵值屬性, 關聯式資料庫的種類,關聯式資料完整性操作/實作、講授。
06
03/26 03/28
ER Model實體關係圖實體關係模式的概念,實體(Entity), 屬性(Attribute),關係(Relationship),情境轉換成E-R Model,將ER圖轉換成對應表格的法則操作/實作、講授。
07
04/02 04/04
資料庫正規化正規化的概念,正規化的目的,功能相依(Functional Dependence; FD),資料庫正規化(Normalization),反正規化(De-normalization)操作/實作、講授。
08
04/09 04/11
關聯式模式的資料運算關聯式模式的資料運算,關聯式代數,限制(Restrict) ,投影(Project),聯集(Union), 卡氏積(Cartesian Product)操作/實作、講授。
09
04/16 04/18
期中考期中考期中考。
10
04/23 04/25
關聯式模式的資料運算差集(Difference),合併(Join),交集(Intersection),除法(Division),非基本運算子的替代,外部合併(Outer Join)操作/實作、講授。
11
04/30 05/02
結構化查詢語言SQL(異動處理)SQL的DDL語言,SQL的DML指令介紹,DCL的指令介紹作業/習題演練、操作/實作、講授、討論。
12
05/07 05/09
SQL的查詢語言單一資料表的查詢,使用Select子句,使用「比較運算子條件」,使用「邏輯比較運算子條件」,使用「模糊條件與範圍」,使用「算術運算子」,使用「聚合函數」,使用「排序及排名次」, 使用「群組化」,使用「刪除重覆」作業/習題演練、操作/實作、講授、討論。
13
05/14 05/16
合併理論與實作關聯式代數運算子,限制(Restrict),投影(Project),
卡氏積(Cartesian Product),合併(Join),除法(Division),巢狀結構查詢
作業/習題演練、操作/實作、講授、討論。
14
05/21 05/23
檢視表檢視表(VIEW),檢視表的用途與優缺點,建立檢視表,(CREATE VIEW),修改檢視表(ALTER VIEW),刪除檢視表(DROP VIEW),常見的檢視表(VIEW Table)作業/習題演練、操作/實作、講授、討論。
15
05/28 05/30
預存程序與觸發程序何謂預存程序(Stored Procedure),預存程序的優點與缺點,建立預存程序,刪除預存程序,建立具有傳入參數的預存程序,何謂觸發程序(TRIGGER),觸發程序的時機與事件,建立觸發程序,AFTER觸發程序, BEFORE觸發程序,刪除觸發程序作業/習題演練、操作/實作、講授、討論。
16
06/04 06/06
匯入與匯出資料庫
PHP存取MariaDB資料庫
匯出資料庫,匯入資料庫,更新資料庫名稱,資料庫之間的匯出與匯入,建立PHP與MariaDB資料庫連接,PHP存取MariaDB資料庫作業/習題演練、操作/實作、講授、討論。
17
06/11 06/13
專題製作專題製作操作/實作。
18
06/18 06/20
期末考期末考期末考。
◎課程要求:
需修過程式設計相關課程
課程內容具有連貫性,請勿任意缺課
◎成績考核
課堂參與討論20% : 缺席一次扣總分2分
期中考40%
期末考40%
◎參考書目與學習資源
動畫圖解資料庫系統理論:使用MariaDB、PHP、AppInventor 2實作。李春雄,2016,全華圖書(教科書)。
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。