數(shù)據(jù)庫原理與應用教學大綱
一、課程教學目標
數(shù)據(jù)庫技術是幾乎應用于所有的信息技術領域,是研究數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫數(shù)學基礎、數(shù)據(jù)庫設計理論和具體的數(shù)據(jù)庫結構、存儲、設計和使用的一門軟件學科。SQL Server 2019 是最新的集大數(shù)據(jù)為一體的關系型數(shù)據(jù)庫系統(tǒng),具有重要的使用價值,使用它用戶可以輕松地設計、建立、管理和使用數(shù)據(jù)庫,為企業(yè)或組織建立信息系統(tǒng)提供強有力的支持。本課程前部分偏重數(shù)據(jù)庫理論知識的講解,為實際應用打好理論基礎;后面部分偏重于理論實踐,培養(yǎng)學生使用實際的數(shù)據(jù)庫管理系統(tǒng)的能力,尤其是SQL Server2019,設計性能良好的數(shù)據(jù)庫、進行數(shù)據(jù)管理,并能使用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)訪問接口,開發(fā)以DBMS為核心的管理軟件的能力。
二、教學內容及基本要求
第一章 數(shù)據(jù)庫系統(tǒng)概述
1、內容:
介紹數(shù)據(jù)庫系統(tǒng)以及所涉及的一些基本概念,包括數(shù)據(jù)模型、數(shù)據(jù)庫的系統(tǒng)結構以及數(shù)據(jù)庫系統(tǒng)的功能和工作過程等,以使學生對數(shù)據(jù)庫系統(tǒng)有一個概括的了解。
2、要求:基本了解相關理論知識,透徹理解所涉及的基本概念。
3、重點:各階段數(shù)據(jù)庫技術的特點,數(shù)據(jù)模型,數(shù)據(jù)庫系統(tǒng)結構
4、難點:數(shù)據(jù)模型,數(shù)據(jù)庫系統(tǒng)結構
第二章 關系數(shù)據(jù)庫數(shù)學模型
1、內容:
主要介紹關系模型的基本概念、關系代數(shù)和關系演算。
2、要求:掌握關系模型的基本概念和關系運算,透徹理解EER模型到關系模式的轉換。
3、重點:關系模型基本概念,EER模型到關系模式的轉換,關系代數(shù),關系演算。
4、難點:EER模型到關系模式的轉換
第三章 關系數(shù)據(jù)庫設計理論
1、內容:
主要介紹函數(shù)依賴、關系模式的規(guī)范化、函數(shù)依賴的公理系統(tǒng)等。
2、要求:理解函數(shù)依賴,掌握關系模式的規(guī)范化,理解函數(shù)依賴的公理系統(tǒng),掌握模式分解,一般了解閉包、函數(shù)依賴集的等價和覆蓋、公理的完備性。
3、重點:函數(shù)依賴,關系模式的規(guī)范化,函數(shù)依賴的公理系統(tǒng),模式分解
4、難點:閉包、函數(shù)依賴集的等價和覆蓋、公理的完備性
第四章 使用SQL Server設計數(shù)據(jù)庫
1、內容:
數(shù)據(jù)庫設計總體思路,SQL Server簡介,數(shù)據(jù)庫的操作,數(shù)據(jù)表的操作
2、要求:完全掌握數(shù)據(jù)庫的創(chuàng)建、移動、刪除等操作,完全掌握數(shù)據(jù)表的相關操作
3、重點:建立數(shù)據(jù)庫,創(chuàng)建表,實現(xiàn)數(shù)據(jù)表的數(shù)據(jù)完整性。
4、難點:T-SQL語句的數(shù)據(jù)庫、表的實現(xiàn)
第五章 SQL Server數(shù)據(jù)管理
1、內容:
(1)介紹查詢分析器,簡單的T-SQL語句:
(2)數(shù)據(jù)的增刪改
(3)帶條件的SQL語句
(4)數(shù)據(jù)的導入和導出方法。
(5)掌握數(shù)據(jù)查詢Select語句的格式和用法;
(6)掌握模糊查詢的T-SQL;
(7)掌握排序查詢的T-SQL
(8)掌握分組查詢的T-SQL
(9)理解和使用 SQL Server 的各種聚合函數(shù)
(10)理解和使用 INNER JOIN 進行多表連接查詢
2、要求:能夠熟練使用介紹的各種SQL語句,掌握數(shù)據(jù)導入、導出方法。
3、重點:插入、修改、刪除數(shù)據(jù)的SQL語句,用T-SQL語句模糊查詢、分組查詢、聚合函數(shù),理解和使用 INNER JOIN 進行多表連接查詢。
4、難點:用T-SQL實現(xiàn)增刪改數(shù)據(jù)時使用的各種選項和各種子句,分組查詢中使用聚合函數(shù)多表連接查詢。
第六章 T-SQL編程和高級查詢
1、內容:
(1) 理解批和批處理的概念;
(2) 使用SQL的流程控制語句表達應用邏輯;
(3) 掌握變量的定義和賦值,使用常用的全局變量;
(4) SQL SERVER基本函數(shù)的分類和使用;
(5) 在查詢中使用基本的函數(shù);
(6) 理解子查詢
(7) 理解聯(lián)合查詢
(8) 使用 DISTINCT 子句篩選查詢結果
(9) 解釋 COMPUTE BY 的用法
(10)使用 SELECT INTO 在表之間傳遞數(shù)據(jù)
2、要求:會使用變量和流程控制語句和高級查詢設計出比較復雜的T-SQL程序功能。
3、重點:使用SQL的流程控制語句表達應用邏輯;掌握變量的定義和賦值,使用常用的全局變量,子查詢的靈活運用。
4、難點:T-SQL綜合編程
第七章 事務、索引和視圖
1、內容:
(1) 理解事務的概念;
(2) 理解事務的特性、分類、隔離和隔離級別等概念;
(3) 應用事務的概念執(zhí)行SQL事務和批處理;
(4) 理解索引的優(yōu)缺點,各種類型索引
(5) 視圖的概念
(6) 視圖的定義和使用
2、要求:通過對本章內容的學習,要求學生能夠理解事務、視圖和索引這三大概念,并且能夠進行簡單應用。
3、重點:事務、視圖
4、難點:事務、各種類型的索引,視圖
第八章存儲過程
1、內容:
(1) 存儲過程概念
(2) 列出存儲過程的優(yōu)點
(3) 說明存儲過程的類型
(4) 解釋系統(tǒng)存儲過程的類別
(5) 解釋創(chuàng)建、修改和執(zhí)行用戶定義存儲過程的過程
(6) 使用存儲過程參數(shù)
(7) 選擇合適的重新編譯選項
(8) 解釋在存儲過程中處理錯誤信息的過程
2、要求:通過對本章內容的學習,要求學生能夠運用存儲過程協(xié)助程序設計
3、重點:創(chuàng)建和使用自定義存儲過程
4、難點:帶參數(shù)的存儲過程的理解和使用