《數據庫基礎案例教程與實驗指導》作為數據庫基礎與應用的入門教材,本教材特點是通過“網上購物系統”案例將數據庫建模、應用和管理系統開發等內容聯系在一起,由淺入深、循序漸進地進行講解。內容安排上,本教材分為基礎理論、深入應用、綜合應用、實驗指導4個部分。基礎理論部分的知識點在后面的深入應用和綜合應用部分反復應用,以加深學生對理論知識的理解。《數據庫基礎案例教程與實驗指導》各章節使用了大量案例,這些案例既獨立又互相聯系,各章節案例集成在一起構成綜合案例——網上購物系統。綜合案例的開發幫助學生理解各章節知識點,形成數控庫應用系統的整體框架與結構,為學生的學習和開發數據庫管理系統提供支持,達到深入理解數據庫原理的目的。《數據庫基礎案例教程與實驗指導》可作為高等院校非計算機專業學生的數據庫基礎教材,也可作為數據庫基礎應用培訓和職業學院數據庫應用開發的教材,同時可供從事數據庫開發的相關人員學習、參考。
《數據庫基礎案例教程與實驗指導》是數據庫基礎與應用的入門教材,書中通過“網上購物系統”案例將數據庫建模、應用和管理系統開發等內容聯系在一起,由淺入深、循序漸進。在內容安排上,《數據庫基礎案例教程與實驗指導》分為四部分:基礎理論部分介紹了數據庫系統的發展、數據模型及數據庫系統的概念,關系數據庫的基礎理論等;深入應用部分介紹了SQL語言的基本概念以及用SQL語言進行數據定義、數據查詢、數據更新;綜合應用部分通過一個綜合案例——網上購物系統介紹了兩種開發平臺的數據庫管理系統的開發過程;實驗指導部分給出12個與前面內容對應的實驗。 《數據庫基礎案例教程與實驗指導》特色 ·應用實例豐富:《數據庫基礎案例教程與實驗指導》使用大量案例來說明每個知識點,這些案例既獨立又互相聯系,可以幫助學生輕松掌握數據庫基礎理論。 ·以統一案例貫穿始終:將分散的知識點通過統一案例“網上購物系統”融合在一起,使學生更容易理解和掌握不同知識點的應用環境,從而加深對知識點的掌握程度并提高應用的靈活性。 ·注重實踐:通過實驗指導部分的12個實驗,學生可以加強動手實踐能力,同時進一步加深對數據庫原理的理解。 豐富的應用實例,讓學生輕松理解抽象理論 統一案例貫穿,將分散的知識點有機地融合在一起 配套實驗指導,便于培養學生動手實踐能力
信息技術的飛速發展與普及,使得數據庫管理系統的應用領域越來越廣,我們的衣食住行、工作、學習、娛樂,處處都離不開數據庫的支持,數據庫技術越來越受到人們的重視,數據庫基礎課程也逐漸成為各類高等院校的一門計算機公共基礎課。目前,數據庫基礎方面的教材很多,但大多是面向計算機專業、理論性強的教材,而面向非計算機專業、通俗易懂、應用性強的教材較少。《數據庫基礎案例教程與實驗指導》主要面向非計算機專業學生,目的是使學生能夠全面、系統地掌握開發數據庫管理系統時所必需的數據庫基礎知識,并能結合所學專業、開發具有應用價值的數據庫管理系統。
本教材的讀者對象是非計算機專業學生,特點是面向數據庫應用,采用統一案例貫穿始終,內容安排由淺入深、循序漸進,其內容分為基礎理論、深入應用、綜合應用、實驗指導4個部分。其中,基礎理論部分(第1~2章)介紹了數據庫系統的發展,數據模型及數據庫系統的概念,關系數據庫的基礎理論,關系完整性約束,關系集合操作和關系規范化理論;深入應用部分(第3~4章)介紹了sQL語言的基本概念以及利用sQL語言進行數據定義、數據查詢、數據更新;綜合應用部分(第5-7章)通過一個綜合案例——“網上購物系統”系統介紹了兩種開發平臺的數據庫管理系統的開發過程:一是C/S模式的開發工具VisualBasic6.0和相應的開發過程,二是B/S模式的開發工具ASP.NET及相應的開發步驟;實驗指導部分由12個實驗組成,包括10個基礎實驗和2個綜合實驗,參考學時數為24。其中實驗1~7為基礎實驗,實驗8為綜合實驗,實驗9~12為選做實驗。
MicrosoftSQLserver2005是Microsoft公司推出的關系型數據產品,具有強大、穩定的功能,它廣泛地應用于數據庫教學與數據庫應用系統的開發中,本書實驗均在SO、LServer2005ExpressEdi-tion(精簡版)中進行。
本教材的特點如下:
·針對數據庫初學者的入門指導書。
·面向數據庫應用,使學生更容易理解數據庫原理中抽象的理論。
·統一案例貫穿始終。將分散的知識點通過統一案例“網上購物系統”融合在一起,使學生更容易理解和掌握不同知識點的應用環境,從而加深對知識點的掌握程度并提高應用的靈活性。
·內容安排循序漸進、由淺入深。
·例題經典.闡述精要。
·圖片豐富,降低初學者的學習難度,更容易為非計算機專業學生掌握。
本書由張巨儉主編,并編寫第1-2章,第3章由姜延編寫,第4章由李雪飛編寫,第5-6章由杜劍俠編寫,第7章由劉正東編寫。
本書雖經多次討論并反復修改,但限于編者水平,書中可能仍有不當之處,敬請廣大讀者指正。
前言
教學建議
第一部分 基礎理論
第1章 數據庫系統概論
1.1 引論
1.1.1 數據庫系統是支撐實現“數字化生活”的關鍵技術
1.1.2 數據庫系統案例——網上購物系統
1.2 信息、數據與數據處理
1.2.1 信息與數據
1.2.2 數據處理
1.3 數據管理技術及發展
1.3.1 手工管理階段
1.3.2 文件系統階段
1.3.3 數據庫系統階段
1.4 數據庫系統的結構
1.4.1 數據庫系統的體系結構
1.4.2 數據庫系統的功能結構
1.5 數據庫系統的組成
1.5.1 數據庫
1.5.2 數據庫管理系統
1.5.3 數據庫管理員和用戶
1.6 數據模型
1.6.1 數據模型的概念
1.6.2 三個世界的劃分及其有關概念
1.6.3 概念模型的表示方法:實體、聯系方法
1.6.4 數據模型
1.6.5 數據模型的組成要素
1.7 數據庫技術發展
1.7.1 分布式數據庫
1.7.2 主動數據庫系統
1.7.3 多媒體數據庫
1.7.4 數據庫技術的研究領域
小結
習題1
第2章 關系數據庫的基本理論與
數據庫設計
2.1 關系模型的數據結構
2.1.1 關系的定義及相關概念
2.1.2 關系的性質I
2.1.3 關系模式
2.1.4 關系數據庫及其特點
2.1.5 關系數據結構設計
2.1.6 關系模型的體系結構
2.2 關系數據庫基本理論
2.2.1 函數依賴
2.2.2 關系的規范化和范式
2.3 關系的完整性
2.3.1 主鍵
2.3.2 外鍵
2.3.3 關系的完整性規則
2.4 數據庫系統的設計方法
2.4.1 數據庫系統設計的內容
2.4.2 數據庫設計的基本方法
2.4.3 數據庫系統設計的基本步驟
小結
習題2
第二部分 深入應用
第3章 關系數據庫標準語言SQL
3.1 SQL語言概述
3.1.1 SQL語言的發展
3.1.2 T-SQL語言
3.2 數據定義
3.2.1 操作數據庫
3.2.2 操作表
3.2.3 索引的創建和刪除
3.3 數據查詢
3.3.1 單表查詢
3.3.2 連接查詢
3.3.3 嵌套查詢
3.3.4 聯合查詢
3.4 數據更新
3.4.1 插入數據
3.4.2 修改數據
3.4.3 刪除數據
3.5 視圖
3.5.1 視圖的基本概念
3.5.2 創建視圖
3.5.3 查詢視圖
3.5.4 更新視圖
3.5.5 刪除視圖
小結
習題3
第4章 SQLServer2005
4.1 SQLServer2005概述
4.2 SQLServel2005的安裝與配置
4.2.1 SQLServer2005的版本
4.2.2 環境需求
4.2.3 SQLServet2005的安裝
4.2.4 SOLServer2005的配置
4.3 數據庫的創建與管理
4.3.1 了解SQLServei中的數據庫
4.3.2 數據庫的組成——數據文件和日志文件
4.3.3 創建數據庫的方法
4.3.4 刪除數據庫
4.4 表的創建與管理
4.4.1 概述
4.4.2 表的創建
4.4.3 修改表結構
4.4.4 更新表中內容
4.4.5 定義約束
4.5 查詢的設計
4.6 視圖的創建與管理
4.6.1 創建視圖
4.6.2 管理視圖
4.6.3 更新視圖中的記錄
4.6.4 刪除視圖
4.6.5 重命名視圖
4.7 數據庫的備份與還原
4.7.1 數據庫的備份
4.7.2 數據庫的還原
4.7.3 分離和附加數據庫
小結
習題4
第三部分 綜合應用
第5章 基于VisuaIBasic的數據庫系統開發基礎
5.1 用戶訪問數據庫的方式
5.2 VB程序設計基礎
5.2.1 數據類型
5.2.2 運算符
5.2.3 程序的控制結構
5.3 VB界面設計
5.3.1 VB工程的創建、保存與運行
5.3.2 VB窗體及模塊的添加
5.3.3 標準控件介紹
5.4 0DBC技術
5.4.1 0DBC技術概述
5.4.2 ODBC的基本思想與特點
5.4.3 ODBC的體系結構
5.4.4 創建ODBCDSN
5.5 ADO數據控件及其數據庫訪問技術
5.5.1 安裝ADO數據控件
5.5.2 ADO數據控件屬性
5.5.3 用控件顯示數據
5.6 AD0數據對象及其數據庫訪問技術
5.6.1 ADO數據對象類
5.6.2 添加ADO數據對象引用
5.6.3 ADO數據對象應用案例
小結
第6章 基于VisuaIBasic的數據庫系統開發實例
6.1 系統設計
6.1.1 系統功能
6.1.2 系統開發平臺
6.1.3 購物流程
6.1.4 系統用戶類型及權限
6.2 數據庫設計
6.2.1 基本表結構
6.2.2 表之間的關系
6.3 數據庫的創建及基本數據錄入
6.3.1 創建數據庫及基本表
6.3.2 基本數據的錄入
6.4 ODBC數據源配置
6.5 工程結構及系統運行界面
6.5.1 工程的結構
6.5.2 系統運行界面
6.6 窗體設計及代碼編寫
小結
第7章ASP.N盯數據庫編程及實例
7.1 ASP.NET開發環境
7.1.1 安裝VisualStudio2008集成開發環境
7.1.2 啟動并配置VisualStudio2008默認開發環境
7.1.3 熟悉ASP.NET開發環境
7.2 ADO.NET數據庫訪問對象
7.2.1 ADO.NET簡介
7.2.2 Connection創建數據庫連接
7.2.3 Command對象執行數據庫命令
7.2.4 DataReader對象讀取數據
7.2.5 使用DataSet和DataAdapter處理數據
7.3 使用數據控件
7.3.1 GfidView
7.3.2 DetailsV
7.3.3 FormView
7.3.4 DataIjst
7.4 網上購物系統實例
7.4.1 系統設計
7.4.2 功能模塊設計
7.4.3 數據庫結構設計
7.4.4 新建網站及母版頁
7.4.5 用戶注冊登錄模塊(UserLogin.ascx)
7.4.6 主頁設計(Default.aspx)
7.4.7 商品列表模塊(ProductShow.aspx)
7.4.8 購買商品頁面(BuyProduct.aspx)
7.4.9 用戶訂單詳情模塊(UserOrder.aspx)
7.4.10 訂單管理模塊(DrderManageraspx)
7.4.11 用戶管理模塊(UserManagerasp)
小結
第四部分 實驗指導
實驗1 初識數據庫
實驗1.1 使用SQLSever查詢分析器創建庫表結構及內容
實驗1.2 配置ODBC數據源
實驗1.3 使用“網上購物系統”實現一個完整的購物流程
實驗1.4 體驗“網上購物系統”的各項功能
實驗2 使用T-SQL進行數據定義與單表查詢
實驗2.1 使用T-SQL語句創建數據庫表結構
實驗2.2 使用T-SQL語句實現修改表結構及數據更新的操作
實驗2.3 使用T-SQL語句進行單表
查詢 實驗3使用T-SQL進行數據查詢與數據更新
實驗3-1 使用T-SQL語句實現數據更新
實驗3-2 使用T-SQL語句完成連接查詢
實驗3-3 使用T-SQL語句完成嵌套查詢
實驗3-4 使用T-SOL語句創建視圖
實驗4 SQLServer2005的使用
實驗4-1 使用SQLServer管理界面創建數據庫和表
實驗4.2 數據庫的備份和還原:
實驗4.3 使用SQLServer管理界面實現數據查詢:
實驗5 VB常用控件及流程控制語句的使用:
實驗5-1 lLabel、CommandButton、TextBox控件的使用:
實驗5-2 CommandButton控件的控制:
實驗5-3 過程的使用:
實驗5-4 OptionButton控件、CheckBox控件及IF語句的使用
實驗5-5 ComboBox控件及Select語句的使用
實驗6 VB數據庫編程基礎(1)
實驗6-1 菜單的使用
實驗6-2 MDI窗體的使用
實驗6-3 ODBC的配置
實驗6-4 使用ADOData控件與DataGrid控件瀏覽數據(1)
實驗6-5 使用ADOData控件與DataGrid控件瀏覽數據(2)
實驗7 VB數據庫編程基礎(2)
實驗7-1 使用TextBox控件綁定數據
實驗7-2 使用ADO對象自動填充下拉列表框
實驗7-3 使用ADO對象進行商品信息查詢
實驗7-4 使用ADOData控件與DataGrid控件增加、刪除、修改數據
實驗8 基于VB的數據庫應用程序開發實例——網上購物系統
實驗8-1 上機步驟
實驗8-2 窗體設計及代碼編寫
實驗9 SqlDataSource數據源控件
實驗10 建立ASP.NET網站和母版頁設計
實驗11 訂購商品頁面
實驗12 使用FormView和GridView制作商品和訂單管理頁面
附錄1 習題答案
附錄2 T-SQt語言數據查詢功能語法匯總表
附錄3 網上購物系統數據庫(salesystem)表結構及內容
參考文獻
插圖:
1.5.2 數據庫管理系統
數據庫管理系統(DatabaseManagementSystem,DBMS)對收集到的大量數據進行整理、加工、歸并、分類、計算、存儲等處理,產生新的數據,以便反映事物或現象的本質和特征及其內在聯系。例如,在網上銷售系統中,銷售管理者根據某類商品銷售數量及最近的顧客對商品的反饋信息,通過分析、研究,就會得出這類商品的銷售策略。管理者可根據這些信息進行分析和評價,做出對該商品增加進貨、減少進貨還是停止進貨的決策。數據庫管理系統是位于用戶與操作系統之間的一層數據管理軟件,它使用戶方便地定義數據和操縱數據,并能夠保證數據的安全性、完整性、多用戶對數據的并發使用以及發生故障后的數據恢復。
1.DBMS的主要功能由于不同的BMS要求的硬件資源、軟件環境是不同的,因此其功能與性能也存在差異,但一般說來,IBMS的功能主要包括以下6個方面。
(1)數據定義
數據定義包括定義構成數據庫結構的外模式、模式和內模式,定義各個外模式與模式之間的映射,定義模式與內模式之間的映射,定義有關的約束條件(例如,為保證數據庫中數據具有正確語義而定義的完整性規則,為保證數據庫安全而定義的用戶口令和存取權限等)。
(2)數據操縱
數據操縱包括對數據庫數據的檢索、插入、修改和刪除等基本操作。
(3)數據庫運行管理
對數據庫的運行進行管理是DBMS運行時的核心部分,包括對數據庫進行并發控制、安全性檢查、完整性約束條件的檢查和執行、數據庫的內部維護(如索引、數據字典的自動維護)等。所有訪問數據庫的操作都要在這些控制程序的統一管理下進行,以保證數據的安全性、完整性、一致性以及多用戶對數據庫的并發使用。
(4)數據組織、存儲和管理
數據庫中需要存放多種數據,如數據字典、用戶數據、存取路徑等,DBMS負責分門別類地組織、存儲和管理這些數據,確定以何種文件結構和存取方式物理地組織這些數據,如何實現數據之間的聯系,以便提高存儲空間利用率以及隨機查找、順序查找、增、刪、改等操作的時間效率。
(5)數據庫的建立和維護
建立數據庫包括數據庫初始數據的輸入與數據轉換等。維護數據庫包括數據庫的轉儲與恢復、數據庫的重組織與重構造、性能的監視與分析等。
(6)數據通信接口
DBMS需要提供與其他軟件系統進行通信的功能。例如,提供與其他DBMS或文件系統的接口,從而能夠將數據轉換為另一個DBMS或文件系統能夠接受的格式,或者接收其他DBMS或文件系統的數據。