久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

SQL_Server2008數據庫教案剖析(合集5篇)

時間:2019-05-12 23:30:32下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《SQL_Server2008數據庫教案剖析》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《SQL_Server2008數據庫教案剖析》。

第一篇:SQL_Server2008數據庫教案剖析

《SQL Server數據庫》

教案

第1章 SQL Server 的安裝和配置

一、教學目標: 1.了解課程要求。

2.了解SQL Server 的發展和特點。3.了解SQL Server 的安裝和配置。4.了解系統數據庫和系統表的作用.5.了解SQL Server 的9個常用工具。

二、教學重點和難點:

重點:熟悉企業管理器與查詢分析器 難點:系統數據庫和系統表的作用

三、教學方法與手段:

注重實例分析,采用一次理論一次實驗的教學方式。理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、課程要求簡介:共60課時,分為兩部分,課堂教學30課時,實驗教學30課時;課程培養目標:通過本課程的學習,掌握 SQL Server 環境下進行編程的知識,具備利用 SQL Server 進行數據庫應用程序開發的基本能力;考核要求……(5分鐘)

2、SQL Server的定義:是一個高性能的C/S結構的RDBMS,是為支持高容量的事務處理(如在線訂購錄入、存貨目錄、記帳或支付)以及數據倉庫和決策支持系統而設計的。

3、SQL Server 的發展、特點和新特性。

4、SQL Server 的安裝和配置。(操作演示一部分安裝過程;30分鐘)

5、了解系統數據庫和系統表的作用:主數據庫master、msdb、pubs等。演示:打開企業管理器,展開服務器,詳細分析各個系統數據庫和系統表

6、了解SQL Server 的主要管理工具,熟悉企業管理器、查詢分析器。(1)講授SQL Server 的主要管理工具,分別打開九個工具,演示分析企業管理器的功能。

演示:打開企業管理器,展開服務器,新建一個數據庫sales。注意:可以由教師講解,同時學生操作演示再創建一個數據庫。(2)分析查詢分析器的使用方法,演示打開查詢分析器的兩種方法。例:在查詢分析器地命令行窗口中輸入如下的SQL語句:

use pubs select * from jobs(3)了解SQL Server 服務管理器的使用方法。

(4)掌握創建SQL Server服務器組的方法及注冊SQL Server服務器的方法。

注意:如果該服務器已成功注冊,則顯示具有改名稱的服務器已存在,如果該服務器不能成功注冊,則可能該服務器的服務沒有啟動,或者是現在的用戶沒有權限注冊該服務器。

(5)打開服務器網絡實用工具和客戶端網絡使用工具,分析它們的功能。(6)演示打開聯機幫助文檔的三種方法。如:SHIFT+F1;選擇菜單欄“幫助”等。

7、小結

8、思考與練習

第2章 SQL Server 數據類型

一、教學目標:1.掌握各種數據類型的特點和基本用法 2.學會創建和刪除用戶自定義數據類型

二、教學重點和難點:

教學重點:掌握各種數據類型的用法 教學難點:用戶自定義數據類型的創建

三、教學方法與手段:

采用互動式教學方法,理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習上次課內容,詳細分析25個系統數據類型(50分鐘)

在絕大多數編程環境中,數據類型由系統定義,這類數據類型通常稱之為系統數據類型。

字符數據的類型:Char,Varchar和Text 數值型數據類型:bigint,int,smallint,tinyint,decimal,numeric,float和real 貨幣型數據類型:Money和Smallmoney 時間/日期數據類型: Datetime 和 Smalldatetime

二進制數據類型:Binary(固定長度)和Varbinary(可變長度)

2、創建用戶自定義數據類型

用戶定義的數據類型基于在 Microsoft SQL Server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,并且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。請看例子

例2.1 Use Northwind Exec sp_addtype uname,'Varchar(8)', 'Not Null ' 例2.2 Use Sales Exec sp_addtype telephone,'varchar(24)','Not Null' Exec sp_addtype fax,'varchar(24)','Null'

3、刪除用戶定義的數據類型sp_droptype

注意:當表中的列還正在使用用戶定義的數據類型時,或者在其上面還綁定有默認或者規則時,這種用戶定義的數據類型不能刪除。

4、小結:

本章重點介紹了SQL Server 數據類型的分類、使用方法和使用時的注意事項。課本19頁表2.1列出了SQL Server常見的數據類型。

5、課堂練習:

創建一個數據類型,要求其為字符型,最大長度為12,不允許為空。

第3章 數據庫和數據表

一、教學目標:

1、了解數據庫的兩種存儲結構,以及文件和文件組的概念。

2、掌握創建數據庫的三種方法。

3、學會修改數據庫的屬性和刪除數據庫。

2、掌握創建表的兩種方法。

3、掌握創建、刪除和修改約束的方法。

二、教學重點和難點:

教學重點:設計和創建各種約束 教學難點:文件和文件組的概念

三、教學方法與手段:

注重實例,采用一次理論一次實驗的教學方法。理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習第二章內容。

2、數據庫由數據庫文件(數據和對象)和事務日志文件(操作日志)組成,一個數據庫至少應該包含一個數據庫文件和一個事務日志文件。

主文件.mdf輔助文件.ndf事務日志文件.ldf3、創建數據庫的過程實際上就是為數據庫設計名稱、設計所占用的存儲空間和存放文件位置的過程等。

演示操作: A.使用向導創建數據庫 B.使用企業管理器創建數據庫 C.使用Transact-SQL語言創建數據庫

思考:請學生上講臺完成:使用默認參數用Transact-SQL語言創建數據庫。

4、修改數據庫的方法:重命名、收縮數據庫等。

如:exec sp_renamedb 舊名,新名

5、表是包含數據庫中所有數據的數據庫對象,用來存儲各種各樣的信息。(30分鐘)

演示操作:利用企業管理器創建表 實例:創建employees員工表… B、利用Transact-SQL語言創建表

實例:創建goods進貨表…

注意:請學生上講臺完成sell表的建立。

6、約束是SQL Server提供的自動保持數據庫完整性的一種方法。分析5種約束類型。分別使用2種方法創建以下約束:(40分鐘)

主鍵約束、唯一性約束檢查約束默認約束外鍵約束

關鍵字分別為:primary key、unique、check、default、foreign key。提示:教師講解結束,請學生為sales數據庫的各個表設計并創建各種約束。

7、分別使用2種方法增加、刪除和修改employees的字段。

8、查看表、刪除表的演示操作。

9、小結

10、課后作業

第4章 數據庫的查詢

一、教學目標:

1、掌握如何使用update、insert、delete命令操作表中數據。

2、掌握使用 Select 語句查詢數據的方法。

二、教學重點和難點:

教學重點:多表聯接查詢 教學難點:嵌套查詢的使用

三、教學方法與手段:

采用互動式教學方法。理論教學使用多媒體投影室。

四、教學課時:

6課時

五、教學基本內容:

1、復習上次課內容

2、請學生上講臺演示:為t_student輸入相應數據,并修改和刪除數據。提問思考:如何使用語句命令的方法完成學生演示的數據操作?

3、SELECT語句能夠從數據庫中檢索出符合用戶需求的數據,并將結果以表格的形式返回,是SQL Server中使用最頻繁的語句之一。它功能強大,所以也有較多的子句,包含主要子句的基本語法結構如下:

SELECT 列名1 [ ,列名2 ]...[ INTO 新表名 ] FROM 表名1 [ ,表名2 ]...[ WHERE 條件 ] [ GROUP BY 列名列表 ] [ HAVING 條件 ] [ ORDER BY 列名列表 [ASC | DESC] ] 針對student數據庫的3個表,舉例,詳細分析SELECT語句的各個子句。重點分析以下幾方面的問題:

? 如何選擇表中的列,列的別名,生成新的數據表等; ? 使用ORDER BY子句,進行數據排序; ? 使用比較運算符、邏輯運算符和LIKE、IN、BETWEEN等關鍵字過濾查詢結果; ? 使用聚合函數,例如COUNT、AVG、MAX、MIN、SUN等匯總數據;

? 使用分組子句GROUP BY和HAVING,使用分組計算子句COMPUTE和COMPUTE BY;? 聯接查詢的五種類型:內聯接、左外聯接、右外聯接、完全外部聯接、交叉聯接;

? 使用UNION操作符,掌握聯合查詢的方法; ? 使用嵌套查詢的方法。

4、用update、insert、delete命令操作表中數據。

提問:A、update語句中沒有where會如何?

B、insert語句中沒有字段名和有字段名的區別? C、delete語句中沒有where語句會如何?

5、根據查詢結果的不同將聯接查詢分為五種類型:內聯接、左外聯接、右外聯接、完全外部聯接、交叉聯接。舉例詳細分析各種類型。

6、嵌套查詢又叫子查詢,嵌套查詢是指在一個SELECT語句的WHERE子句或HAVING子句中,又嵌套有另外一個SELECT語句的查詢。嵌套查詢中上層的SELECT語句塊稱為父查詢或外層查詢,下層的SELECT語句塊稱為子查詢或內層查詢。例子:

SELECT * FROM employees WHERE 編號=ANY(SELECT 進貨員工編號 FROM goods)注意:詳細分析any和all的區別。

7、小結

8、課堂練習(50分鐘)

注意:先由學生做課堂練習,后教師詳細講解

第5章 索引與數據完整性

一、教學目標:1.了解索引的定義、優點和分類

2.掌握創建、修改和刪除索引的方法 3.理解數據完整性的概念

二、教學重點和難點:

重點:使用語句創建索引;

難點:聚集索引與非聚集索引的理解。

三、教學方法與手段:

注重實例,理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習。(5分鐘)

2、數據庫中的索引是一個列表,在這個列表中包含了某個表中一列或者若干列值的集合,以及這些值的記錄在數據表中的存儲位置的物理地址。

優點:可以大大加快數據檢索速度可以保證數據記錄的唯一性等。

3、索引的分類:clusterednonclustered復合索引唯一索引

注意:舉例書本目錄,分析聚集索引與非聚集索引的區別創建索引的三種方法:

A、使用企業管理器創建索引,舉例:為employees表創建索引I_電話。B、使用Transact-SQL語句創建索引,實例:在goods表創建索引I_進貨時間。C、使用向導創建視圖查看、修改和刪除索引

6、索引的分析與維護

創建索引后,必須對索引進行維護,確保索引的統計信息是的有效的,才能夠提高查找速度。隨著更新操作不斷的執行,數據會變得支離破碎,這些數據碎片會導致額外的頁讀取,防礙數據的并行掃描。應該定期整理索引清除數據碎片,提高數據讀取的性能。

7、數據完整性 為了維護數據庫中的數據和現實世界的一致性,SQL Server提供了確保數據庫的完整性的技術。數據完整性是指存儲在數據庫中的數據的一致性和準確性。數據完整性有3中類型:域完整性、實體完整性和參照完整性。

8、小節

? 為什么要使用索引,索引的特點是什么; ? 索引分類的依據是什么,了解各種索引的區別;

? 掌握創建索引的三種方法,在創建索引的過程中如何設定其屬性和參數;? 掌握刪除和修改索引的方法; ? 了解數據完整性的概念和分類; ? 了解數據庫完整性和約束的關系;

? 掌握實現域完整性、實體完整性和引用完整性的各種方法。

9、課堂練習

第7章 視圖

一、教學目標:

1、了解視圖和數據表之間的區別、視圖的優點。

2、掌握創建、修改和刪除視圖的方法。

3、掌握通過視圖修改數據表的方法。

二、教學重點和難點:

教學重點:使用命令創建視圖; 教學難點:如何通過視圖修改數據表。

三、教學方法與手段:

采用互動式教學方法。理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習:使用命令查詢所有男學生的姓名、年齡、選修課程、成績。(請學生上講臺演示,5分鐘)

select t_student.s_name 姓名,year(getdate())-year(birthday)年齡,t_course.c_name 課程名稱,t_score.score 成績

from t_student,t_course,t_score where t_student.s_number=t_score.s_number and t_course.c_number=t_score.c_number 如果在以上程序前加命令:CREATE VIEW a AS,則可以生成一個虛擬的表——視圖。

2、由以上引導出視圖的概念:是從一個或者多個數據表或視圖中導出的虛表,它的結構和數據是對數據表進行查詢的結果。

3、視圖的優點

視點集中、簡化操作、定制數據、合并分割數據、安全性

4、創建視圖的三種方法: A、使用企業管理器創建視圖。

例如,現在需要建立一個視圖,通過該視圖能夠方便快捷地知道筆記本電腦的銷售情況,則可以將sell和goods兩張表同時添加到視圖中,在表sell中 選擇“所有列”復選框,同時在表goods中選擇“商品名稱”字段對應的復選框。B、使用Transact-SQL語句創建視圖,例如,創建一個新視圖v1,要求基表選擇goods,sell,employees,來源字段為sell表中的銷售編號、商品編號和數量;goods表中的商品名稱;employees表中編號和姓名,要求查詢采購部的趙飛燕所采購商品的銷售情況

C、使用向導創建視圖。

5、修改和重命名視圖

6、掌握通過視圖修改數據表的方法,使用時應該注意以下幾點: ? 修改視圖中的數據時每次都只能影響一個基表。不能修改那些通過計算得到的字段。如果視圖引用多個表時,無法用DELETE命令刪除數據,若使用UPDATE命令則應與INSERT操作一樣,被更新的列必須屬于同一個表。執行UPDATE、DELETE命令時,所刪除與更新的數據必須包含在視圖的結果集中。如果在創建視圖時指定了WITH CHECK OPTION選項,那么所有使用視圖修改數據庫信息時,必須保證修改后的數據滿足視圖定義的范圍。

7、舉例:使用視圖查詢、修改數據

8、小結

9、課堂小練習。(10分鐘)

第7章 Transact-SQL程序設計

一、教學目標:

1、了解批處理、全局與局部變量的概念。

2、掌握常用運算符及其優先級、常用函數的格式及用法。

3、掌握流程控制語句的種類及用法。

4、掌握游標的使用

二、教學重點和難點:

重點:流程控制語句的使用 難點:打開和使用游標

三、教學方法與手段:

注重舉例,理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、兩個GO之間的SQL語句作為一個批處理。兩種類型的注釋字符:單行注釋:使用兩個連在一起的減號“--”作為注釋符

多行注釋:使用“/* */”作為注釋符

2、全局變量與局部變量的區別,定義局部變量的關鍵字為declare。

3、以復習方式提問:運算符及其優先級。

4、系統函數、時間日期函數(如:Day(), getdate(), month(), year()、數學函數、轉換函數(如:cast、convert)等等。

舉例:函數GETDATE()可以獲得當前的日期和時間,使用YEAR(GETDATE())可以獲得當年的年份,使用YEAR(birthday)可以獲得學生的出生年份。

提問:如何通過出生年月字段求學生年齡?

5、流程控制語句

使用T-SQL語言編程的時候,常常要利用各種流程控制語句去進行順序、分支控制轉移、循環等操作。T-SQL提供了一組流程控制語句,包括:條件控制語句、無條件控制語句、循環語句和返回狀態值給調用例程的語句等。

如:BEGIN…END語句塊、IF…ELSE語句、WHILE語句、CASE語句、GOTO語 句、RETURN語句、WAITFOR語句

注意:通過教材例子詳細分析流程控制語句

6、使用游標

通常情況下,關系數據庫中的操作總會對整個記錄集產生影響,而在實際應用中,應用程序有時只需要每次處理一條或一部分記錄。在這種情況下,就需要使用游標在服務器內部處理結果集,游標可視為一種特殊的指針,它不但可以定位在結果集的特定記錄上,還可以從結果集的當前位置查詢一條或多條記錄并對讀取到的數據進行處理。

使用游標要遵循以下順序:

聲明游標→打開游標→讀取數據→關閉游標→刪除游標

7、(20分鐘)思考與練習:學生課堂練習后,教師詳細講解。

8、小結

9、課后思考題(1)用一條查詢語句從下列表中找出所有課程分數大于80分的學生姓名。

Name kecheng fenshu 張三 語文 92 張三 數學 75 王五 語文 80 王五 數學 85 王五 英語 91 李四 語文 100 李四 數據 79(2)刪除除了自動編號不同以外所有都相同的冗余記錄

自動編號 學號 姓名 課程編號 分數 1 99001 張三 D001 90 2 99002 李四 D001 89 3 99001 張三 D001 90 14

第8章 存儲過程

一、教學目標:

1、了解存儲過程的優點和分類。

2、掌握創建、修改和刪除存儲過程的方法。

3、學會使用存儲過程。

二、教學重點和難點:

教學重點:使用命令創建存儲過程 教學難點:帶參數的存儲過程

三、教學方法與手段:

注重實例,采用一次理論一次實驗的教學方法。理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習,分析上次課布置的“課后思考題”。(10分鐘)

2、在使用Transact-SQL語言編程的過程中,我們可以將某些需要多次調用的實現某個特定任務的代碼段編寫成一個過程,將其保存在數據庫中,并由SQL Server服務器通過過程名來調用它們,這些過程就叫做存儲過程。

3、存儲過程的分類

A、系統存儲過程:sp_help、sp_helptext、sp_depends B、用戶自定義存儲過程:簡單實例

CREATE PROC dbo.Os AS SELECT * FROM t_score WHERE score< 60 創建存儲過程的三種方法:

A、使用企業管理器創建存儲過程,實例:創建一個存儲過程pro_emp,用于顯示employes表的所有信息。B、使用Transact-SQL語句創建存儲過程,實例:創建一個帶有輸入參數的存儲過程proc_goods,查詢指定員工所進商品信息。

創建和執行存儲過程的腳本內容如下: USE Sales GO CREATE PROC proc_goods @員工編號 char(6)='1001' AS SELECT 商品編號,商品名稱,生產廠商,進貨價,零售價,數量,進貨時間 FROM Goods WHERE 進貨員工編號=@員工編號

課堂練習:創建一個帶有輸入和輸出參數的存儲過程proc_GNO,查詢指定廠商指定名稱的商品所對應的商品編號。C、使用向導創建存儲過程。

5、執行存儲過程。

--執行存儲過程,查詢1001號員工所進的商品的信息 EXEC proc_goods @員工編號=default--或

EXEC proc_goods @員工編號='1001'執行字符串 本例是用EXECUTE語句執行字符串的示例。

USE Sales GO DECLARE @sqlstr VARCHAR(40)SET @sqlstr='SELECT * FROM Employees ORDER BY 姓名 ' EXEC(@sqlstr)

7、思考:

8、小結

第九章 觸發器

一、教學目標:

1、理解觸發器的概念以及分類。

2、掌握創建觸發器的兩種方法以及觸發器的使用、修改和刪除。

二、教學重點和難點:

教學重點:根據實際如何選擇不同類型的觸發器; 教學難點:觸發器中臨時表inserted與deleted的使用。

三、教學方法與手段:

注重實例,采用一次理論一次實驗的教學方法。理論教學使用多媒體投影室。

四、教學課時:

3課時

五、教學基本內容:

1、復習,然后由存儲過程的定義與優點引出觸發器的定義,觸發器與一般存儲過程的區別:一般的存儲過程通過存儲過程名稱被直接調用,而觸發器主要是通過事件進行觸發而被執行。(5分鐘)

2、觸發器的優點:級聯修改數據庫中相關的表;實現比CHECK約束更為復雜的約束操作;拒絕或回滾違反引用完整性的約束操作;比較表修改前后數據之間的差別,并根據差別采取相應的操作。

3、觸發器的兩種類型(舉例,詳細分析兩者的區別)

(1)AFTER觸發器:將在數據變動(INSERT、UPDATE和DELETE操作)完成后才被激發。對變動數據進行檢查,如果發現錯誤,將拒絕或回滾變動的數據。

(2)INSTEAD OF 觸發器:將在數據變動以前被激發。并取代變動數據(INSERT、UPDATE和DELETE操作)的操作,轉而去執行觸發器定義的操作。

4、分別使用兩種方法創建一個DELETE類型的觸發器。

A、使用企業管理器創建觸發器,舉例:選擇Sales數據庫的Goods表,在下面的步驟中將在Goods表創建觸發器。

使用Transact-SQL語言創建觸發器

舉例:創建一個簡單的觸發器,當有人試圖更新Sales數據庫的商品信息時,利用觸發器產生提示信息。

--創建觸發器 USE Sales GO CREATE TRIGGER tri_UpdateGoods ON Goods FOR UPDATE AS RAISERROR('更新表數據',16,10)--測試觸發器 UPDATE Goods SET 數量=8 where 商品編號=5 結果如下:

服務器: 消息 50000,級別 16,狀態 10,過程 tri_UpdateGoods,行 5 更新表數據

5、修改與刪除觸發器

注意:重命名觸發器 EXEC sp_rename '原觸發器名', '新觸發器名'

6、小結與思考:A、存儲過程與觸發器有什么不同?

B、觸發器與約束的區別是什么? C、觸發器有幾種類型,如何創建? D、什么是嵌套觸發器、遞歸觸發器 ?

第10章 用戶自定義函數與事務

一、教學目標:

1、了解函數的概念。

2、掌握創建用戶自定義函數的方法。

3、了解函數的執行、修改與刪除的方法。

4、理解事務處理與鎖的概念。

二、教學重點和難點:

教學重點:創建用戶自定義函數的方法; 教學難點:理解事務處理與鎖的理解。

三、教學方法與手段:

使用多媒體投影室,注重實例,采用互動式教學方式。

四、教學課時:

3課時

五、教學基本內容:

1、復習觸發器。(5分鐘)

2、函數的概念,用戶自定義函數簡介

3、創建用戶自定義函數有兩種方法:一種是使用企業管理器,另一種是使用查詢分析器。

4、事務簡介

事務是一個邏輯工作單元,其中包括了一系列的操作,這些操作要么全部執行,要么都不執行。

典型的事務實例是兩個銀行之間的轉賬,賬號A轉出1000元至賬號B,這筆轉賬業務可分解為:(1)賬號A減去1000元;(2)賬號B增加1000元。當然,要求這兩項操作要么同時成功(轉賬成功),要么同時失敗(轉賬失敗)。只有其中一項操作成功則是不可接受的事情。如果確實發生了只有其中一項操作成功的話,那么應該撤消所做的操作(回滾事務),就好象什么操作都沒有發生一樣。事務具有4個屬性:原子性、一致性、隔離性、持久性。簡稱為ACID屬性。

5、鎖的概念

鎖作為一種安全機制,用于控制多個用戶的并發操作,防止用戶讀取正在由其他 用戶更改的數據或者多個用戶同時修改同一數據,確保事務的完整性和數據庫的一致性。

6、死鎖及其排除

7、小結

8、作業

第11章 SQL Server 管理

一、教學目標:

1、了解兩種驗證模式,掌握添加兩種登錄帳戶的方法。

2、了解權限管理、服務器角色和數據庫角色、。

3、掌握數據導入、導出的方法。

4、掌握數據庫備份和恢復的方法。

二、教學重點和難點:

教學重點:數據庫備份和恢復; 教學難點:角色與權限的理解。

三、教學方法與手段:

使用多媒體投影室,注重實例,教室講解學生操作。

四、教學課時:

3課時

五、教學基本內容:

1、復習

2、分析網絡、數據庫服務器和數據庫存在的安全性問題,提出解決方案,引出本章內容。(5分鐘)

3使用企業管理器添加一個SQL Server登錄帳戶sa3,分三個步驟:(教師講解演示,與教材稍有區別)

(1)設置SQL Server身份驗證模式:在企業管理器中展開相應的服務器,右擊服務器圖標,選擇“屬性”,點擊“安全性”選項卡,單擊“SQL Server和Windows”,確定即可。

(2)添加SQL Server帳戶:展開服務器節點下的“安全性”文件夾,右擊“登錄”,選擇“新建登錄”,在對話框中輸入名稱為“sa3”,單擊“SQL Server身份驗證”,輸入密碼“aaa”,單擊“確定”按鈕,再次輸入確認密碼即可。

(3)用帳戶登錄:右擊服務器圖標,選擇“編輯SQL Server注冊屬性”,單擊“使用SQL Server身份驗證”,輸入新建的用戶名sa3和密碼,然后單擊“總是提示輸入登錄名和密碼”,單擊“確定”按鈕,再次輸入確認密碼即可。

注意:請學生根據教師提示添加一個SQL Server登錄帳戶,名稱為sa5,密 碼也為sa5。再添加一個Windows登錄帳戶。(能否把“添加Windows登錄帳戶”說成“創建Windows登錄帳戶”呢?)

4、分析數據轉換組件的構成:

DTS導入/導出向導、DTS設計器

5、舉例導入、導出數據的方法

〈導出〉把student數據庫中employees、goods、sell三個表同時導出到一個Access文檔中,分析步驟:(教師講解演示)

〈導入〉新建立一個EXCEL文檔,并在Sheet1工作表中輸入相應的數據,保存此新工作表。然后把Sheet1工作表中的數據導入SQL Server的student數據庫中。(教師講解演示)

學生操作:參照教師演示把student數據庫中t_student、t_course表導出到一個EXCEL文檔中。

6、SQL Server 對所要備份內容的選項設置,提供了四種不同的方式,舉例分析四種方式的不同。

(1)完全數據庫備份(2)差異備份或稱增量備份(3)事務日志備份

(4)數據庫文件和文件組備份

7、創建和刪除備份設備可以用兩種方法:(1)使用企業管理器管理備份設備(必須掌握)

備份設備backup1,完全備份sales數據庫。(2)使用Transact-SQL語句創建、刪除備份設備(了解)學生演示:備份并恢復pubs數據庫。

8、小結

第二篇:圖書管理系統的SQL_Server數據庫設計

圖書管理的SQL Server數據庫設計

1、摘要:

一個簡單的圖書管理系統包括圖書館內書籍的信息、學校在校學生的信息以及學生的借閱信息。此系統功能分為面向學生和面向管理員兩部分,其中學生可以進行借閱、續借、歸還和查詢書籍等操作,管理員可以完成書籍和學生的增加,刪除和修改以及對學生,借閱、續借、歸還的確認。

2、需求分析

針對一般圖書管理信息系統的需求,通過對圖書管理工作過程的內容和數據流程分析,設計如下面所示的數據項:

? 讀者信息

屬性:讀者學號,讀者姓名,讀者性別,聯系電話,所在系,生效日期,失效日期,違章狀況,累計借書,備注

主鍵:讀者學號

? 書籍信息

屬性:ISBN,書名,作者,出版社,出版日期,簡介,備注

主鍵:ISBN

? 管理員信息

屬性:工作號,姓名,性別,電話,家庭住址,備注

主鍵:工作號

2.1 數據流程

通過對系統的調查和可行性分析,畫出系統的數據流程圖:

2.1.1 讀者

學生對圖書管理系統的要求有:

? 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。

? 能夠方便地借閱圖書、續借圖書、歸還圖書

? 能夠查詢自己的基本資料、圖書情況

? 能夠熟悉圖書管理系統的使用。

讀者進入系統工作的流程圖為:

注冊

查詢

修改信息

借閱續借

圖書

歸還

注銷

2.1.2 圖書管理員

他們對圖書管理系統的要求有:

1.能方便的對圖書進行錄入登記,注銷陳舊的書籍。2.能夠方便地對新生進行登記,或注銷已經畢業的學生信息(基本信息,借閱信息)。

3.能夠隨時發布一些諸如各學院學生借閱圖書超期情況、館內藏書情況、借情況等信息,以便各學院能夠隨時獲知本院學生的一些借書信息。

圖書管理員工作的流程圖為:

注冊

錄入圖書

錄入新生

注銷圖書

注銷學生

注銷

修改個人信息

超期處理

3、概念模型設計

數據庫需要表述的信息有以下幾種:

(1)讀者信息

(2)書籍信息

(3)管理員信息

(4)讀者與書籍之間的關系(借閱關系E-R圖)

(5)管理員與書籍之間的關系(管理員_書籍E-R圖)

(6)管理員與學生之間的關系(管理員_學生 E-R圖)

3.1管理員與讀者之間的關系 3.3管理員與書刊之間的關系

3.3讀者與書籍之間的關系(借閱三元關系)

4、邏輯設計

從理論‘E/R模型’到理論‘關系模型’的整理轉換,通過E/R模型到關系模型的轉化,可以得到如下關系模式:

借閱關系

屬性:工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注。

主鍵:工作號,讀者學號,ISBN 管理員_書籍關系

屬性:工作號,ISBN,添加時間,是否在館

主鍵:工作號,ISBN 管理員_學生關系

屬性:工作號,讀者學號,確認借還

主鍵:工作號,讀者學號

5、數據庫邏輯結構

5.1圖書信息表 [Page] 字段名稱數據類型是否可為空

ISBN(key)varchar(20)否

書名varchar(50)否

作者varchar(12)否

出版社varchar(50)是 出版日期datetime是

簡介varchar(200)是

備注varchar(200)是

5.2 讀者信息表

字段名稱數據類型是否可為空

讀者學號(key)varchar(12)否

讀者姓名varchar(10)否

讀者性別varchar(2)否

聯系電話varchar(10)是

所在系varchar(12)否

生效時間datatime是

失效時間datatime是

違章狀況varchar(2)是

累計借書int是

備注varchar(100)是

5.3 管理員信息表

字段名稱數據類型是否可為空

工作號(key)varchar(12)否

姓名varchar(12)否

性別varchar(2)否

電話varchar(12)是

住址varchar(12)是

備注varchar(100)是

5.4 借閱表

字段名稱數據類型是否可為空

工作號 char(10)否

ISBN char(10)否

讀者學號 char(10)否

借書日期datetime否

還書日期datetime否

是否續借char(4)否

備注varchar(100)是

5.5 管理員_書籍

字段名稱數據類型是否可為空

工作號char(10)否

ISBNchar(10)否

添加時間data time是

是否在館char(14)是

5.6 管理員_學生

字段名稱數據類型是否可為空

工作號char(10)否

讀者學號char(10)否

借還確認char(4)否

6、物理設計

從理論‘關系模型’到實現實施‘數據庫建立’,物理文件的安排和建立索引

6.1 建立索引

為了提高在表中搜索元組的速度,在實際實現的時候應該基于鍵碼建立索引是各表中建立索引的表項:

(1)讀者信息(讀者學號)

(2)書籍信息(ISBN)

(3)管理員信息(工作號)

(4)借閱(工作號,讀者學號,ISBN)

(5)管理員_書籍(工作號,ISBN)

(6)管理員_學生(工作號,讀者學號)

6.2 用SQL實現設計

實現該設計的環境為Windows 2000 Perfessinal+MSSQLServer 2000.0 6.2.1建立圖書信息表

create table 圖書

(ISBN varchar(20)not null primary key,書名 varchar(50)not null,作者 varchar(12)not null,出版社 varchar(50),出版日期 datetime,簡介 varchar(200), 備注 varchar(200),)6.2.2建立讀者信息表

create table 讀者

(讀者學號 varchar(12)not null primary key,讀者姓名 varchar(10)not null,讀者性別 varchar(2)not null,聯系電話 varchar(12),所在系 varchar(20)not null,生效日期 datetime,失效日期 datetime,違章狀態 char(2), [Page] 累計借書 int,備注 varchar(100),)6.2.3建立管理員信息表

create table 管理員

(工作號 varchar(12)not null primary key, 姓名 varchar(12)not null, 性別 varchar(2)not null, 電話 varchar(12), 家庭住址 varchar(50), 備注 varchar(100))6.2.4建立借閱表

create table 借閱

(工作號 char(10)not null, ISBN char(10)not null, 讀者學號 char(10)not null, 借書日期 datetime not null, 還書日期 datetime not null, 是否續借 char(4)not null,備注 varchar(100))6.2.5建立管理員_書籍表

create table 管理員_書籍

(工作號 char(10)not null, ISBN char(10)not null, 添加時間 datetime, 是否在館 char(4))

6.2.6建立管理員_學生表

create table 管理員_學生

(工作號 char(10)not null, 讀者學號 char(10)not null, ISBN char(10)not null, 借還確認 char(4)not null)

6.2.7建立索引

CREATE UNIQUE INDEX 圖書索引 ON 圖書(ISBN)CREATE UNIQUE INDEX 讀者索引 ON 讀者(讀者學號)CREATE UNIQUE INDEX 管理員索引 ON 讀者(工作號)

CREATE UNIQUE INDEX借閱索引 ON 借閱(工作號,讀者學號,ISBN)

CREATE UNIQUE INDEX管理員_書籍索引 ON 管理員_書籍(工作號,ISBN讀者學號)CREATE UNIQUE INDEX管理員_學生ON管理員_學生(工作號,讀者學號)6.2.8定義視圖

(1)讀者表視圖

CREATE VIEW 讀者視圖

AS SELECT * FROM 讀者

(2)圖書表視圖

CREATE VIEW 圖書視圖

AS SELECT * FROM 圖書

(3)管理員表視圖

CREATE VIEW 管理員視圖

AS SELECT *

FROM 管理員者

6.2.9管理員操作

(1)注冊(register)

INSERT INTO 管理員(工作號,姓名,性別,電話,家庭住址,備注)[Page] VALUES(#工作號,#姓名,#性別,#電話,#家庭住址,#備注)說明:在登記操作后,管理員得到一個唯一的工作號,可以根據這個工作號采查詢和修改數據。

(2)注銷(unregister)

DELETE

FROM Provider

WHERE(工作號=#工作號);

(3)修改個人信息(update)UPdate 管理員

Set(工作號=#工作號,姓名=#姓名,性別=#性別,電話=#電話,家庭住址=#家庭住址,備注=#備注)

WHERE(工作號=#工作號)(4)增加書籍(addbooks)

INSERT INTO 圖書(ISBN,書名,作者,出版社,出版日期,簡介,備注)

VALUES(#ISBN,#書名,#作者,#出版社,#出版日期,#簡介,#備注)INSERT INTO 管理員_書籍表(工作號,ISBN,添加時間,是否在館)

VALUES(#工作號,#ISBN,#添加時間,#是否在館)

(5)刪除書籍(deletebooks)

DELETE 圖書

WHERE(ISBN =# ISBN)(6)修改書籍(updatebooks)

UPDATE 圖書(書名=#書名, 作者=#作者, 出版社=#出版社, 出版日期= #出版日期, 簡介=#簡介, 備注=#備注)WHERE(ISBN =# ISBN)6.2.10讀者操作

(1)注冊(register)

INSERT INTO 讀者(讀者學號,讀者姓名,讀者性別,聯系電話,所在系, 生效日期,失效日期,違章狀況,累計借書,備注)

VALUES(#讀者學號,#讀者姓名,#讀者性別,#聯系電話,#所在系, #生效日期,#失效日期,#違章狀況,#累計借書,#備注)

說明:在登記操作后,讀者得到一個唯一的ID,可以根據這個ID來查詢和修改自己的信息。

(2)注銷(unregister)DELETE 讀者

WHERE(讀者學號=#讀者學號)(3)修改個人信息(update)

UPDATE 讀者 Set(讀者姓名=#讀者姓名,聯系電話=#聯系電話, 所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期, 違章狀況=#違章狀況,累計借書=#累計借書,備注=#備注)WHERE(讀者學號=#讀者學號)(4)查詢(select)

SELECT ISBN,書名,作者,出版社FROM圖書

WHERE ISBN=#ISBN OR書名=#書名

6.2.11管理員對借閱關系的操作

(1)插入讀者的信息(insert)

INSERT INTO 借閱(工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注)VALUES(#工作號,#讀者學號,#ISBN,#是否續借,#借書日期, #還書日期,#備注)

(2)更新信息(update)

①更新借出信息

UPDATE借閱

SET(借書日期=#借書日期,還書日期=借書日期+30,是否續借=0)

WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN =#ISBN)UPDATE管理員_圖書

SET(是否在館=0)

WHERE(ISBN=#ISBN)UPDATA 學生

SET(累積借書=累積借書+1)WHERE(讀者學號=#讀者學號)

INSERT INTO管理員_學生(工作號,讀者學號,確認借還,ISBN)VALUES(#工作號,#讀者學號,”0”, #ISBN))

②更新續借信息

UPDATE 借閱

SET(是否續借=#是否續借)

WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN =#ISBN)[Page] ③更新還書信息

UPDATE管理員_圖書

SET(是否在館=1)

WHERE(ISBN=#ISBN)UPDATE管理員_學生

SET(確認借還=”1”)

WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN=#ISBN)6.2.12觸發器的建立

(1)時間觸發器:

Create Trigger 時間

On 借閱

For update,insert,delete As

while(select datename(weekday,getdate()))=’星期天’ begin

print ’時間錯誤’

end

(2)update觸發器:

Create Trigger 續借

On 借閱

for Update As

If Update(是否續借)begin

Update 借閱

Set 還書日期=還書日期+30 Where 工作號=#工作號

end

7、實驗數據示例:測試階段(代碼調試)

7.1 輸入數據設計

(1)插入管理員

INSERT INTO 管理員(工作號,姓名,性別,電話,家庭住址,備注)VALUES(1001,’張三’,’男’,02885965555,’成都市’,’呵呵’)(2)插入讀者

INSERT INTO 讀者(讀者學號,讀者姓名,讀者性別,聯系電話,所在系, 生效日期,失效日期,違章狀態,累計借書,備注)

VALUES(20050222,’李瑞’,’男’,02888994456,’環境’,’2007-05-06’,’2010-05-06’,’1’,10,’哈’)(3)插入圖書

INSERT INTO 圖書(ISBN,書名,作者,出版社,出版日期,簡介,備注)

VALUES(’730203009x’,’數據庫原理教程’,’王珊’,’清華大學出版社’,’2006-05-05’,’數據庫教程’,’哈’)

INSERT INTO 圖書(ISBN,書名,作者,出版社,出版日期,簡介,備注)

VALUES(’7302030091’,’數據庫教程’,’王書’,’清華大學出版社’,’2006-05-05’,’數據庫教程’,’哈’)

(4)插入管理員_書籍表

INSERT INTO 管理員_書籍(工作號,ISBN,添加時間,是否在館)VALUES(1001,’730203009x’,’2007-7-7’,’0’)

INSERT INTO 管理員_書籍(工作號,ISBN,添加時間,是否在館)VALUES(1001,’7302030091’,’2007-7-8’,’1’)

(5)插入借閱信息

INSERT INTO 借閱(工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注)VALUES(1001,20050222,’730203009x’,’0’,’2007-7-6’,’2007-8-6’,’哈’)INSERT INTO 管理員_學生(工作號,讀者學號,借還確認,ISBN)VALUES(1001,’20050222’,’0’, ’730203009x’)7.2 完成借閱、續借、歸還的操作設計

假設讀者想借書籍名為《數據庫教程》且不知道ISBN(1)借閱操作如下:

if((select 書名 from 圖書 where ISBN=’7302030091’)= ’數據庫教程’)[Page] begin

INSERT INTO 借閱(工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注)VALUES(1001,20050222,’7302030091’,’0’,’2007-7-7’,’2007-8-7’,’哈’)UPDATE 管理員_書籍

SET 是否在館=’0’

WHERE ISBN=’7302030091’ UPDATE 讀者

SET 累計借書=累計借書+1 WHERE 讀者學號=20050222

INSERT INTO 管理員_學生(工作號,讀者學號,借還確認,ISBN)VALUES(1001,20050222,’0’,’7302030091’)print ’借閱成功!’

end else

print ’借閱失敗!’(2)續借操作如下:

if((SELECT 是否續借

FROM 借閱

WHERE 工作號=1001 AND 讀者學號=20050222 AND ISBN =’7302030091’)=’0’)begin

UPDATE 借閱

SET 是否續借=’1’

WHERE 工作號=1001 AND 讀者學號=20050222 AND ISBN =’7302030091’ print ’續借成功!’

end else

print ’續借失敗!’(3)還書操作如下:

If((SELECT 借還確認

FROM 管理員_學生

WHERE 工作號=1001 AND 讀者學號=20050222 AND ISBN=’7302030091’)=’0’)BEGIN UPDATE 管理員_書籍

SET 是否在館=’1’

WHERE ISBN=’7302030091’ print ’還書成功!’ end else

print ’還書失敗!’

8、安全性設計

后臺數據庫應安裝在指定服務器上,用戶只能通過登錄軟件訪問數據庫表中的數據。

除上述方法外,不應提供用戶其他訪問數據庫數據的直接或間接途徑。

9、數據庫管理與維護說明 對于本數據的管理與維護,例如數據庫的備份與恢復,可以使用T-SQL的BACKUP DATABASE命令和RESTORE DATABASE命令,也可以用企業管理器中的備份與恢復

第三篇:數據庫教案

任務引入 [4分鐘]

布置任務 [4分鐘] 任務分析 [6分鐘] 任務實施 [35分鐘]

在手機商城中,當用戶注冊時,要填寫用戶注冊表單,那么,我們填寫的數據就要保存在后臺數據庫中,當注冊成功后用戶登

錄時,就可以直接從后臺數據庫的注冊信息進行信息驗證?,F在,教師引導 我們就在MOBILE數據庫中創建一個用戶注冊的數據表吧。

任務:

在MOBILE數據庫中創建數據表,并為表中各列設置恰當 的數據類型,設置主鍵。

要完成手機商城數據庫中數據表創建,可按照前面設計階段 的各表結構建立相關數據表,并按照設計階段的分析為表中各列 設置恰當的數據類型以及設置主鍵。

一、使用MySQL界面方式創建手機商城數據庫中的數據表。學生操作 具體見任務書

教師指導

二、使用SQL命令創建數據表。

(商品大類別表)CREATE TABLE class

(復習數據classID INT PRIMARY KEY, 類型 classNAME CHAR(20)NULL);

三、修改表

ALTER TABLE用于更改原有表的結構。例如,可以增加或 刪減列,創建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評注和表的類型。

語法格式:

ALTER [IGNORE] TABLE tbl_name

alter_specification [, alter_specification]...相關知識 [13分鐘] alter_specification:

ADD [COLUMN] column_definition [FIRST | AFTER col_name ]

/*添加列*/

| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

/*修改默認值*/

| CHANGE [COLUMN] old_col_name column_definition

/*對列重命名*/

[FIRST|AFTER col_name]

| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

/*修改列類型*/

| DROP [COLUMN] col_name /*刪除列*/

| RENAME [TO] new_tbl_name

/*重命名該表*/

| ORDER BY col_name

/*排序*/

| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*將字符集轉換為二進制*/

|

[DEFAULT]

CHARACTER

SET

charset_name [COLLATE collation_name]

/*修改默認字符集*/

| table_options

| 列或表中索引項的增、刪、改

四、復制表 語法格式:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

[()LIKE old_tbl_name [ ] ]

| [AS(select_statement)];說明:

學生練習

學生練習[25分鐘] 小結 [3分鐘]

使用LIKE關鍵字創建一個與old_table_name表相同結構的新表,列名、數據類型、空指定和索引也將復制,但是表的內容不會復制,因此創建的新表是一個空表。使用AS關鍵字可以復制表的內容,但索引和完整性約束是不會復制的。select_statement表示一個表達式,例如,可以是一條SELECT語句。

完善表的設計,并輸入記錄數據。

本次課我們學習了創建數據表的另一種方法,以及表的修改和復制等方法,同學們要在課后多加練習。

第四篇:數據庫教案

任務引入 [4分鐘]

請同學們回憶在設計關系時定義了哪些主鍵? 引導學生思考:

學生瀏覽相關資料

有的關系中的某些字段是需要參考另外一個關系中的主鍵,布置任務 [4分鐘] 任務實施 [45分鐘]

相關知識 [34分鐘]

怎樣在MySQL中實現這些?

任務:正確設置相關表的主鍵、外鍵等約束,部分實現表的數據完整性。

實施步驟:

1.教師將學生分組,每個小組經商討后,進一步明確需在表中實現的數據完整性。

2.小組成員先嘗試實現主鍵約束;再嘗試實現外鍵約束、UNQUE約束、CHECK約束、默認值等。3.學生訪問參考網址,自行搜索所需資料:

http://www.tmdps.cn http://www.tmdps.cn ……

4.在實現過程中,教師提示引導同學們參考教材,最后整理設計結果并形成文件,上交到指定位置。相關知識

二、數據的完整性

數據庫完整性就是確保數據庫中數據的一致性和正確性。MySQL通過各種約束、默認值、規則等數據庫對象來保證數據庫的完整性。

1.約束

(1)PRIMARY KEY約束

表的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。

教師引導

學生分組

學生討論

主鍵是在創建表時進行創建的,添加到表中還沒有創建主鍵 約束的數據表中,一個表只能有一個PRIMARY KEY約束。如 果已經創建了一個PRIMARY KEY約束,則可以對其進行修改或刪除。在一個表中,不能有兩行包含相同的主鍵值。不能在主鍵內的任何列中輸入NULL值。

(2)FOREIGN KEY約束

FOREIGN KEY約束標識表之間的關系,用于強制參照完整性,為表中一列或者多列數據提供參照完整性。

FOREIGN KEY作為表定義的一部分在創建表時創建。如果FOREIGN KEY約束與另一個表(或同一表)已有的PRIMARY KEY約束或UNQUE約束相關聯,則可向現有表添加FOREIGN KEY約束。一個表可以有多個FOREIGN KEY約束??梢詫σ延械腇OREIGN KEY約束進行修改或刪除。

(3)UNQUE約束

實施實體完整性。確保在非主鍵列中不輸入重復的值。想要強制一列或多列組合的唯一性時使用該約束而不是PRIMARY KEY約束,可以對一個表聲明多個UNIQUE約束,且允許NULL值。

(4)CHECK約束

CHECK約束通過限制用戶輸入的值來加強域完整性。它指定應用于列中輸入的所有值的布樂搜索條件,拒絕所有不取值為TRUE的值??梢詾槊苛兄付ǘ鄠€CHECK約束。

(5)列約束和表約束

約束可以是列約束和表約束。列約束被定為列定義的一部分,并且僅適用于那個列,表約束的聲明與列的定義無關,可以適用于表中一個以上的列。當一個約束中必須包含一個以上的列時,必須使用表約束。

2.默認值

在設計表結構時可根據需要為某列設置默認值,也可以創建默認值對象并綁定到某一列。

小結 [3分鐘]

本次課我們了解了B2C網站應該具有的會員在線訂購功能及流程,并且設計了結構合理的數據表,存儲相關信息。

第五篇:數據庫原理-教案

第一章 緒論

內容概述

闡述數據庫的基本概念,介紹數據管理技術的進展情況、數據庫技術產生和發展的背景,數據模型的基本概念、組成要素和主要的數據模型,概念模型的基本概念及ER方法,數據庫系統的3級模式結構以及數據庫系統的組成。

本章目標

本章講解的數據庫基本概念和基本知識是學習后續各個章節的基礎。學習本章的目的在于了解基本知識,掌握基本概念,為以后的學習打好扎實的基礎。

重點和難點

重點:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握關系數據模型的相關概念、數據庫系統三級模式和兩層映像的體系結構、數據庫系統的邏輯獨立性和物理獨立性等;對于如何通過ER方法描述現實世界的概念模型要做到能夠舉一反三的程度。

難點:本章的難點是需要掌握數據庫領域大量的基本概念。有些概念一開始接觸會感到比較抽象,但不要緊,隨著學習的逐漸推進,在后續章節中,這些抽象的概念會逐漸變得清晰具體起來。此外,數據模型及數據庫系統的體系結構也是本章的難點。

第二章 關系數據庫

內容概述

系統地講解關系數據庫的重要概念,并著重對關系模型進行講解。關系模型包括關系數據結構、關系操作集合、以及關系完整性約束三個組成部分。講解關系代數、元組關系演算和域關系演算。從具體到抽象,先講解實際的語言ALPHA(元組關系演算語言)和QBE(域關系演算語言),然后講解抽象的元組關系演算。本章目標

掌握關系模型的三個組成部分及各部分所包括的主要內容;牢固掌握關系數據結構及其定義;關系的三類完整性約束的概念。為學習后面關系數據庫系統打好基礎。

重點和難點

重點:掌握關系數據結構及其定義;關系的三類完整性約束的概念。需要舉一反三的是:關系代數(包括抽象的語言及具體的語言);關系代數中的各種運算(包括并、交、差、選擇、投影、連接、除、及廣義笛卡爾積等)、元組關系演算語言ALPHA及域關系演算語言QBE等,能夠使用這些語言完成各種數據操縱。

難點:由于關系代數較為抽象,因此在學習的過程中一定要結合具體的實例進行學習。同時,要注意把握由具體語言到抽象語言的原則,即通過對具體語言如ALPHA和QBE的學習過渡到對抽象的關系演算的把握。

實驗內容

實驗1 學習安裝某一個數據庫管理系統,通過對某個商用數據庫管理系統的安裝使用,初步了解DBMS的工作環境和系統構架,熟悉對DBMS的安裝,為后面的實驗做準備。

第三章 關系數據庫標準語言SQL

內容概述

詳細介紹關系數據庫語言SQL。SQL是關系數據庫的標準語言。它內容十分豐富,功能非常強大。因為關系數據庫系統的主要功能是通過SQL來實現的,因此講解SQL的同時要進一步講述關系數據庫的基本概念。

本章目標 牢固掌握SQL,達到舉一反三的掌握SQL的功能。同時通過實踐,體會面向過程的語言和SQL的區別和優點。體會關系數據庫系統為數據庫應用系統的開發提供良好環境,減輕用戶負擔,提高用戶生產率的原因。

重點和難點

重點:關系模型和關系數據庫是《數據庫系統概論》課程的重點,第3章又是重點中的重點。要熟練正確的使用SQL完成對數據庫的查詢、插入、刪除、更新操作。在使用具體的SQL時,能有意識地和關系代數、關系演算等語言進行比較,了解他們各自的特點。

難點:用SQL語言正確完成復雜查詢,掌握SQL語言強大的查詢功能。因此在學習過程中一定要多練習,要在安裝好的數據庫系統上進行實際操作,檢查你的答案,你查詢的結果是否正確。只有通過大量練習才能真正達到舉一反三的熟練程度。

實驗內容

實驗2 在安裝好的數據庫系統下創建數據庫、創建表、創建索引;使用SQL對數據庫進行各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢)和更新操作(插入數據,修改數據,刪除數據)。練習數據定義操作,包括基本表的創建、修改及刪除;索引的創建和刪除;視圖的創建和刪除。對視圖的查詢,更新(注意更新的條件)。完成書后作業的SQL練習

第四章 數據庫安全性

內容概述

介紹計算機以及信息安全技術標準的進展。詳細講解數據庫安全性問題和實現技術。RDBMS實現數據庫系統安全性的技術和方法有多種,本章講解最重要的存取控制技術、視圖技術和審計技術。講解存取控制機制中用戶權限的授權與回收,合法權限檢查。數據庫角色的概念和定義等。本章目標

掌握什么是數據庫的安全性問題,牢固掌握數據庫管理系統實現數據庫安全性控制的常用方法和技術。

重點和難點

重點:使用SQL中的GRANT 語句和 REVOKE 語句來實現數據庫的實現自主存取控制功能。使用SQL中CREATE ROLE語句創建角色,用GRANT 語句給角色授權。掌握視圖機制在數據庫安全保護中的作用。

難點:強制存取控制(MAC)機制中確定主體能否存取客體的存取規則,同學們要理解并掌握存取規則為什么要這樣規定。

實驗內容

實驗3 在安裝好的數據庫系統下對已經建立的數據庫創建用戶、角色、視圖;使用SQL對數據進行安全性控制,包括:授權和權力回收。操作完成后看看已授權的用戶是否真正具有授予的數據操作的權力了;權力收回操作之后的用戶是否確實喪失了收回的數據操作的權力。本實驗可以分小組完成。例如,用戶A登錄、建表、建視圖等,授權一些數據操作權限用戶B,然后用戶B登錄,檢查是否具有授予的數據操作權限。也可以一個人建2個用戶來完成。

第五章 數據庫完整性

內容概述

詳細講解數據庫的完整性概念。包括,什么是數據庫的完整性,數據庫的完整性概念與數據庫的安全性概念的區別和聯系,RDBMS的數據庫完整性實現機制,包括實體完整性、參照完整性和用戶自己定義的完整性約束的定義機制、完整性檢查機制和違背完整性約束條件時RDBMS采取的預防措施。觸發器的概念和在數據庫完整性檢查中的應用。本章目標

掌握什么是數據庫的完整性,掌握用SQL語言定義關系模式的完整性約束條件。

重點和難點

重點:牢固掌握DBMS完整性控制機制的三個方面,即完整性約束條件的定義、完整性約束條件的檢查和違約反應。需要舉一反三的:用SQL語言定義關系模式的完整性約束條件。包括定義每個模式的主碼;定義參照完整性;定義與應用有關的完整性。

難點:RDBMS如何實現完整性的策略,即當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,RDBMS如何進行處理,以確保數據的正確與有效。其中比較復雜的是參照完整性的實現機制。

實驗內容

實驗4 在安裝好的數據庫系統下對已經建立的數據庫使用SQL對數據進行完整性控制(三類完整性、CHECK短語、CONSTRAIN子句、觸發器)。進行違約操作,用實驗證實,當操作違反了完整性約束條件時,系統是如何進行違約處理的

第六章 關系數據理論

內容概述

詳細講解關系數據理論,主要是關系數據庫規范化理論。包括關系數據庫邏輯設計可能出現的問題,數據依賴的基本概念(包括,函數依賴、平凡函數依賴、非平凡的函數依賴、部分函數依賴、完全函數依賴、傳遞函數依賴的概念;碼、候選碼、外碼的概念;多值依賴的概念),范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。數據依賴的Armstrong公理系統。本章內容分為基本要求部分(《概論》6.1-6.3)和高級部分(《概論》6.4)。前者是計算機大學本科學生應該掌握的內容。后者是研究生應該學習掌握的內容。本章目標

關系數據理論既是關系數據庫的重要理論基礎也是數據庫邏輯設計的理論指南和有力工具。要掌握規范化理論和優化數據庫模式設計的方法。

重點和難點

重點:了解什么是一個“不好”的數據庫模式。什么是模式的插入異常和刪除異常。規范化理論的重要意義。牢固掌握數據依賴的基本概念,范式的概念,從1NF到4NF的定義,規范化的含義和作用。需要舉一反三的:四個范式的理解與應用,各個級別范式中存在的問題(插入異常、刪除異常、數據冗余)和解決方法。

難點:能夠根據應用語義,完整地寫出關系模式的數據依賴集合,并能根據數據依賴分析某一個關系模式屬于第幾范式。各個級別范式的關系及其證明。

本章內容的理論性較強。要通過具體例子和習題練習理解和掌握理論知識

第七章 數據庫設計

內容概述

講解數據庫設計方法和技術。數據庫設計的特點,數據庫設計的基本步驟,數據庫設計過程中數據字典的內容,數據庫設計各個階段的設計目標、具體設計內容、設計描述、設計方法等。本章內容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

本章目標

了解數據庫設計的重要性和數據庫設計在信息系統開發和建設中的核心地位。掌握數據庫設計方法和步驟,使學生具有設計數據庫模式以及開發數據庫應用系統的基本能力,能在實際工作中運用這些知識、技術和方法,設計符合應用需求的數據庫及其應用系統。重點和難點

重點:掌握數據庫設計步驟和數據庫設計過程中的各級模式設計方法。特別是數據庫概念結構的設計和邏輯結構的設計,這是數據庫設計過程中最重要的兩個環節。牢固掌握用E-R圖來表示概念模型的方法,掌握E-R圖的設計,E-R圖向關系模型的轉換。

難點: 技術上的難點是E-R圖的設計和數據模型的優化,包括對現實世界進行抽象的能力,提取實體、屬性、實體型之間的聯系,正確劃分實體與屬性的能力。如何把第6章關系數據理論與本章結合,用關系數據理論指導數據庫的邏輯設計。真正的難點是理論與實際的結合。同學們一般缺乏實際經驗,缺乏對實際問題解決的能力。特別是缺乏應用領域的知識。而數據庫設計需要設計人員對應用環境、專業業務有具體深入的了解,這樣才能設計出符合具體領域要求的數據庫及其應用系統。要在完成本章習題的基礎上認真完成大作業。體會這些要點,從而真正掌握本章講解的知識、方法和技術。

課程大作業 《數據庫設計與應用開發》

在某個RDBMS產品上,選擇合適的應用系統開發工具為某個部門或單位開發一個數據庫應用系統。通過實踐,掌握本章介紹的數據庫設計方法,同時培養團隊合作精神。要求5~6位同學組成一個開發小組,每位同學承擔不同角色(例如:項目管理員、DBA、系統分析員、系統設計員、系統開發員、系統測試員)。具體要求:

* 給出數據庫設計各個階段的詳細設計報告;

* 寫出系統的主要功能和使用說明;

* 提交運行的系統;

* 寫出收獲和體會,包括已解決和尚未解決的問題,進一步完善的設想與建議;

每個小組進行60分鐘的報告和答辯,講解設計方案,演示系統運行,匯報分工與合作情況

第八章 數據庫編程 內容概述

在數據庫應用系統的開發中常常使用編程方法對數據庫進行操縱。本章講解這些編程技術涉及的概念和使用的方法。主要包括嵌入式SQL、游標的概念;SQL的過程化擴展PL/SQL和存儲過程;使用ODBC設計開發數據庫應用程序的方法。

因為JDBC編程、OLEDB編程與ODBC編程的思路基本相同,限于篇幅本章就不講解JDBC和OLEDB編程,學生可以通過上機實驗了解這些技術。本章內容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

本章目標

掌握開發數據庫應用系統的各種編程方法,具有正確選擇不同的方法和技術開發應用程序的能力。

重點和難點

重點:了解SQL編程技術可以有效克服SQL實現復雜應用方面的不足,提高應用系統和RDBMS間的互操作性。掌握嵌入SQL中游標的概念和使用方法;掌握PL/SQL和存儲過程的基本概念,基本結構,語句語法和用法。了解使用ODBC開發應用系統的體系結構,掌握ODBC API和ODBC的應用程序的工作流程。

難點:理論聯系實際,能夠在實際安裝的RDBMS上通過編程的方式開發應用程序,完成對數據庫的各種操作。能夠使用ODBC來進行數據庫應用程序的設計,使設計的應用系統可移植性好,并且能同時訪問不同的數據庫,共享數據資源。

實驗內容

《數據庫系統概論》第4版給出了4個實驗,教師可以根據情況選擇其中部分實驗讓學生完成。具體實驗要求請參見教科書。實驗

5通過嵌入式SQL訪問數據庫 實驗6

使用PL/SQL編寫存儲過程訪問數據庫 實驗7

通過ODBC訪問數據庫

實驗8

通過JDBC訪問數據庫(注:因為JDBC編程與ODBC編程的思路基本相同,限于篇幅本章沒有講解JDBC,同學可以自學,也可以參考中國人民大學 數據庫系統概論精品課程教學網站:http://www.tmdps.cn/ 中的課程實驗)。

第九章 關系查詢處理和查詢優化

內容概述

通過實例講解關系數據庫查詢優化的重要性和可能性。講解RDBMS的查詢處理步驟,即查詢分析、查詢檢查、查詢優化和查詢執行;查詢優化的基本概念,查詢優化包括代數優化和物理優化;代數優化是指關系代數表達式的優化;物理優化則是指存取路徑和底層操作算法的選擇,所以先講解實現查詢操作的主要算法,主要是選擇操作和連接操作的主要算法思想,然后講解關系代數表達式等價變換規則,關系代數表達式的優化,物理優化方法(基于啟發式規則的存取路徑選擇優化,操作算法的執行代價估算方法,基于代價的優化方法)。

本章目標

本章并不要求學生掌握RDBMS查詢處理和查詢優化的內部實現技術,因此沒有詳細講解技術細節。

本章的目的是希望學生了解RDBMS查詢處理的基本步驟,查詢優化的概念、基本方法和技術,為數據庫應用開發中利用查詢優化技術提高查詢效率和系統性能打下基礎。

重點和難點

重點:了解關系數據庫查詢優化的重要性。掌握查詢處理各個步驟的主要功能。能夠把SQL語句轉換成查詢樹,對查詢樹進行代數優化,轉換成優化的查詢樹。掌握物理優化的基本方法。難點:能運用本章學習的查詢優化知識,對于比較復雜的查詢,尤其是涉及連接和嵌套的查詢,寫出適合RDBMS自動優化的SQL語句。對于RDBMS不能優化的查詢需要重寫查詢語句,進行手工調整以優化性能。不要把優化的任務全部放在RDBMS上。

實驗內容

實驗9 查詢優化 通過本章實驗,了解你安裝使用的RDBMS的查詢優化方法和查詢計劃表示,能夠利用它分析查詢語句的實際執行方案和查詢代價,進而通過建立索引或者修改SQL語句來降低查詢代價,達到優化系統性能的目標。

具體實驗內容: 對單表查詢

例如以下的查詢(可以自己給出查詢語句)select * from student

where age>20 ; 2.連接查詢,普通的兩表連接查詢或多表連接查詢

3.嵌套查詢,自己寫幾個帶有子查詢的例子,主要考慮帶有IN和EXISTS謂詞的子查詢,包括相關子查詢和不相關子查詢。也可以使用《數據庫系統概論》書上列舉的例子。

對以上各種查詢,通過建立索引或者刪除索引(單表查詢語句)、修改連接順序(連接查詢語句)、重寫SQL語句即查詢重寫(嵌套查詢);比較不同查詢計劃執行的性能差異,達到降低查詢代價,優化性能的目標。

第十章 數據庫恢復技術

內容概述

事務處理技術主要包括數據庫恢復技術和并發控制技術。因為事務是數據庫恢復和并發控制的基本單位,所以首先講解事務的基本概念和事務的ACID性質。

本章講解數據庫恢復技術。包括數據庫運行中可能發生的故障類型,數據庫恢復中最經常使用的技術—數據轉儲和登錄日志文件。講解日志文件的內容及作用,登記日志文件所要遵循的原則,針對事務故障、系統故障和介質故障等不同故障的恢復策略和恢復方法。具有檢查點的恢復技術。數據庫鏡像功能。

本章目標

掌握事務的基本概念和事務的ACID性質。了解數據庫恢復技術的重要性,針對不同的故障類型,掌握恢復數據庫的策略和方法。

重點和難點

重點:牢固掌握事務的基本概念和事務的ACID性質。要掌握數據庫故障恢復的策略和方法。數據庫恢復的基本原理是數據備份,它貌似簡單,實際卻很復雜。數據庫的事務管理策略(不僅有數據庫恢復策略,還有并發控制策略)和DBMS緩沖區管理策略、事務一致性級別密切相關,同學們要在學習完這些知識后把這些問題聯系起來,提升對這些技術的理解和掌握。

難點:掌握日志文件的使用,系統故障、介質故障的恢復方法。對于剛剛學習數據庫的學生來講并不體會數據庫故障恢復的復雜性和重要性。在實際工作中,則必須正確了解所用的DBMS產品提供的恢復技術和恢復方法,并且能夠根據這些機制正確制定系統的恢復策略,以保證數據庫系統7*24小時正確運行。保證數據庫系統在遇到故障時能及時恢復正常運行,提高抗故障抗災難的能力。

實驗內容

在安裝好的數據庫系統下對已經建立的數據庫人為地制造事務內部故障和系統故障,檢查系統是否進行了恢復。

第十一章 并發控制

內容概述 數據庫管理系統必須提供并發控制機制來協調并發用戶的并發操作以保證并發事務的隔離性和一致性,保證數據庫的一致性。本章討論數據庫并發控制的基本概念和實現技術。包括封鎖技術、封鎖協議、活鎖和死鎖的概念、并發調度的可串行性、沖突可串行化調度、兩段鎖協議、封鎖的粒度、意向鎖。

本章目標

了解的數據庫并發控制技術的必要性和重要性。牢固掌握并發控制的基本概念。

重點和難點

重點:掌握并發操作產生的數據不一致性(丟失修改、不可重復讀、讀“臟數據”)的確切含義。封鎖協議與數據一致性的關系;并發調度的可串行性概念。

難點:兩段鎖協議與串行性的關系、與死鎖的關系。具有意向鎖的多粒度封鎖方法的封鎖過程。

本章內容有一定的深度和難度,可以通過對實例的學習和習題的練習來正確理解和掌握基本概念

下載SQL_Server2008數據庫教案剖析(合集5篇)word格式文檔
下載SQL_Server2008數據庫教案剖析(合集5篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    網絡數據庫教案

    1 《網絡數據庫》教案 第一講 課題: WEB服務器的安裝與配置(一) 教學目的: 通過本次課題,使學生掌握WEB服務器的安裝與配置;分別在不同操作系統平臺下正確安裝WEB服務器,了解WEB服......

    數據庫設計教案[推薦]

    數據庫課程設計 數據庫課程設計教案 一、課程設計目的 數據庫系統課程設計是計算機科學與技術專業集中實踐性環節之一,是學習完《數據庫系統概論》課程后進行的一次全面的綜......

    電子商務數據庫分析教案

    同學們好,今天我們要講的是電子商務數據庫分析。有同學了解數據分析么?對于電商行業來說,數據分析在企業內部是非常重要的。在營銷管理、客戶管理等環節都需要用到數據分析的結......

    數據庫原理實驗教案

    《數據庫原理》課程實驗 實驗1 創建數據庫和數據表 一、實驗目的 熟悉SQL Server Management Studio界面;掌握通過圖形化向導和執行Transact-SQL語句創建數據庫的方法。 二、......

    VF數據庫程序設計教案

    Visual Foxpro數據庫程序設計教案 姓名:李運娣 系別: 計算機 第1章 Visual FoxPro 數據庫基礎 本章重點與學習目標: ? 了解數據庫系統的相關概念 ? 數據、數據庫、數據庫管理系統......

    數據庫作業建立教案

    數據庫作業建立教案 1、實現此功能的意義 幫助軟件進行自動化任務操作,減少程序人工干預,提高數據的準確性,通過作業可以處理平時很多的工作,如:數據庫的備份、扣費、庫存管理、......

    Access數據庫應用技術教案

    教 案 2010~2011學年第1學期 院 (部)技師學院教 研室財會微機課 程 名 稱Access數據庫應用技術 授 課 專 業 班 級 09計算機主 講 教 師 耿春梅滁州職業技術學院 《Access數......

    ACCESS數據庫2010教案(精選5篇)

    第知識目標: 1講 查詢(1) 通過本節課學習了解簡單查詢的建立方法等。 技能(能力)目標: 培養學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養學生的創新意識、創新能力......

主站蜘蛛池模板: 亚洲丰满熟女一区二区v| 国产毛1卡2卡3卡4卡免费观看| 一本一久本久a久久精品综合| 亚洲国产天堂一区二区三区| 成人日韩熟女高清视频一区| 一本一本久久a久久精品综合麻豆| 精品国产综合区久久久久久| 国产精品亚洲二区在线看| 中文字幕亚洲码在线观看| 国产精品有码无码av在线播放| 一个人在线观看免费视频www| 亚洲精品国产av天美传媒| 国产大片内射1区2区| av无码久久久久不卡蜜桃| 亚洲女人色综合小说| 亚洲.欧美.在线视频| 成人午夜视频一区二区无码| 夜夜高潮次次欢爽av女| 国产美女自慰在线观看| 亚洲精品av少妇一区二区| 久久午夜夜伦鲁鲁片无码免费| 亚洲国产精品18久久久久久| 大香伊蕉在人线免费视频| 亚洲国产99精品国自产拍| 在线看片免费人成视频久网下载| 国产精品免费无遮挡无码永久视频| 综合图区亚洲欧美另类图片| 亚洲国产日韩精品一区二区三区| 日本精品无码一区二区三区久久久| www国产亚洲精品久久网站| 亚洲色偷精品一区二区三区| 亚洲精品国偷拍自产在线观看| 久久精品国产免费观看三人同眠| 国产在线观看无码免费视频| 国产成人无码精品午夜福利a| 国产精品永久久久久久久久久| 俄罗斯美女真人性做爰| 中国孕妇变态孕交xxxx| 亚洲人成网站在线播放小说| 无码人妻一区二区三区在线视频| 日韩大片在线永久免费观看网站|