《数据库基础案例教程》主要面向非计算机专业学生,是继《计算机应用基础》之后,帮助学生掌握信息技术、提高软件开发能力的一门面向数据库管理与应用的基础课程。目的是使学生能够全面系统地掌握开发数据库管理系统时所必需的数据库基础知识,并能结合所学专业有效地开发具有实用价值的数据库应用系统。本教材的主要特色是面向应用和采用统一案例贯穿教材始终。面向应用的教学模式使学生更容易理解抽象的理论;将分散的知识点通过统一案例融合在一起,使学生更容易理解和掌握不同知识点的应用环境,从而加深对知识点的掌握程度并提高应用的灵活性。
信息技术的飞速发展与普及,使得数据库管理系统的应用领域越来越广,我们的衣食住行、工作、学习、娱乐,处处都离不开数据库的支持,数据库技术越来越受到人们的重视,数据库基础课程也逐渐成为各类高等院校的一门计算机公共基础课。目前,数据库基础方面的教材很多,但大多是面向计算机专业、理论性强的教材,而面向非计算机专业、通俗易懂、应用性强的教材较少。《数据库基础案例教程与实验指导》主要面向非计算机专业学生,目的是使学生能够全面、系统地掌握开发数据库管理系统时所必需的数据库基础知识,并能结合所学专业、开发具有应用价值的数据库管理系统。
本教材的读者对象是非计算机专业学生,特点是面向数据库应用,采用统一案例贯穿始终,内容安排由浅入深、循序渐进,其内容分为基础理论、深入应用、综合应用、实验指导4个部分。其中,基础理论部分(第1~2章)介绍了数据库系统的发展,数据模型及数据库系统的概念,关系数据库的基础理论,关系完整性约束,关系集合操作和关系规范化理论;深入应用部分(第3~4章)介绍了SQL语言的基本概念以及利用SQL语言进行数据定义、数据查询、数据更新;综合应用部分(第5~7章)通过一个综合案例——“网上购物系统”系统介绍了两种开发平台的数据库管理系统的开发过程:一是C/S模式的开发工具Visual Basic 60和相应的开发过程,二是B/S模式的开发工具ASP.NET及相应的开发步骤;实验指导部分由12个实验组成,包括10个基础实验和2个综合实验,参考学时数为24。其中实验1~7为基础实验,实验8为综合实验,实验9~12为选做实验。
Microsoft SQL Server 2005是Microsoft公司推出的关系型数据产品,具有强大、稳定的功能,它广泛地应用于数据库教学与数据库应用系统的开发中,本书实验均在SQL Server 2005 Express Edition(精简版)中进行。
本教材的特点如下:
针对数据库初学者的入门指导书。
面向数据库应用,使学生更容易理解数据库原理中抽象的理论。
统一案例贯穿始终。将分散的知识点通过统一案例“网上购物系统”融合在一起,使学生更容易理解和掌握不同知识点的应用环境,从而加深对知识点的掌握程度并提高应用的灵活性。
内容安排循序渐进、由浅入深。
例题经典,阐述精要。
图片丰富,降低初学者的学习难度,更容易为非计算机专业学生掌握。
本书由张巨俭主编,并编写第1~2章,第3章由姜延编写,第4章由李雪飞编写,第5~6章由杜剑侠编写,第7章由刘正东编写。
本书虽经多次讨论并反复修改,但限于编者水平,书中可能仍有不当之处,敬请广大读者指正。
编者
2010年12月
计算机\数据库
正面文字
丰富的应用实例,让学生轻松理解抽象理论
统一案例贯穿,将分散的知识点有机地融合在一起
配套实验指导,便于培养学生动手实践能力
本书是数据库基础与应用的入门教材,书中通过“网上购物系统”案例将数据库建模、应用和管理系统开发等内容联系在一起,由浅入深、循序渐进。在内容安排上,本书分为四部分:基础理论部分介绍了数据库系统的发展、数据模型及数据库系统的概念,关系数据库的基础理论等;深入应用部分介绍了SQL语言的基本概念以及用SQL语言进行数据定义、数据查询、数据更新;综合应用部分通过一个综合案例-网上购物系统系统介绍了两种开发平台的数据库管理系统的开发过程;实验指导部分给出12个与前面内容对应的实验。
本书特点
·应用实例丰富:本书使用大量案例来说明每个知识点,这些案例既独立又互相联系,可以帮助学生轻松掌握数据库基础理论。
·以统一案例贯穿始终:将分散的知识点通过统一案例“网上购物系统”融合在一起,使学生更容易理解和掌握不同知识点的应用环境,从而加深对知识点的掌握程度并提高应用的灵活性。
·注重实践:通过实验指导部分的12个实验,可以加强学生的动手实践能力,同时进一步加深对数据库原理的理解。
本书为教师提供教学课件及习题答案,有需要者可登录华章网站(www.hzbook.com)下载。
前言
教学建议
第一部分基础理论
第1章数据库系统概论2
11引论2
111数据库系统是支撑实现“数字化生活”的关键技术2
112数据库系统案例——网上购物系统2
12信息、数据与数据处理6
121信息与数据6
122数据处理6
13数据管理技术及发展7
131手工管理阶段7
132文件系统阶段7
133数据库系统阶段8
14数据库系统的结构9
141数据库系统的体系结构9
142数据库系统的功能结构10
15数据库系统的组成10
151数据库10
152数据库管理系统11
153数据库管理员和用户12
16数据模型13
161数据模型的概念13
162三个世界的划分及其有关概念13
163概念模型的表示方法:实体联系方法14
164数据模型16
165数据模型的组成要素17
17数据库技术发展18
171分布式数据库18
172主动数据库系统19
173多媒体数据库19
174数据库技术的研究领域20
小结20
习题120
第2章关系数据库的基本理论与数据库设计23
21关系模型的数据结构23
211关系的定义及相关概念24
212关系的性质25
213关系模式25
214关系数据库及其特点26
215关系数据结构设计26
216关系模型的体系结构28
22关系数据库基本理论29
221函数依赖29
222关系的规范化和范式30
23关系的完整性32
231主键32
232外键32
233关系的完整性规则33
24数据库系统的设计方法33
241数据库系统设计的内容34
242数据库设计的基本方法34
243数据库系统设计的基本步骤34
小结35
习题235
第二部分深入应用
第3章关系数据库标准语言SQL40
31SQL语言概述40
311SQL语言的发展40
312TSQL语言40
32数据定义41
321操作数据库41
322操作表43
323索引的创建和删除48
33数据查询49
331单表查询49
332连接查询57
333嵌套查询61
334联合查询62
34数据更新63
341插入数据63
342修改数据65
343删除数据65
35视图66
351视图的基本概念66
352创建视图66
353查询视图67
354更新视图67
355删除视图68
小结69
习题369
第4章SQL Server 200571
41SQL Server 2005概述71
42SQL Server 2005的安装与配置71
421SQL Server 2005的版本71
422环境需求71
423SQL Server 2005的安装74
424SQL Server 2005的配置74
43数据库的创建与管理77
431了解SQL Server中的数据库77
432数据库的组成——数据文件和日志文件78
433创建数据库的方法79
434删除数据库81
44表的创建与管理81
441概述81
442表的创建82
443修改表结构83
444更新表中内容84
445定义约束85
45查询的设计89
46视图的创建与管理89
461创建视图89
462管理视图90
463更新视图中的记录91
464删除视图92
465重命名视图92
47数据库的备份与还原92
471数据库的备份92
472数据库的还原93
473分离和附加数据库94
小结95
习题495
第三部分综合应用
第5章基于Visual Basic的数据库系统开发基础98
51用户访问数据库的方式98
52VB程序设计基础99
521数据类型99
522运算符100
523程序的控制结构101
53VB界面设计104
531VB工程的创建、保存与运行104
532VB窗体及模块的添加106
533标准控件介绍107
54ODBC技术114
541ODBC技术概述114
542ODBC的基本思想与特点114
543ODBC的体系结构115
544创建ODBC DSN116
55ADO数据控件及其数据库访问技术118
551安装ADO数据控件119
552ADO数据控件属性119
553用控件显示数据120
56ADO数据对象及其数据库访问技术124
561ADO数据对象类124
562添加ADO数据对象引用126
563ADO数据对象应用案例126
小结128
第6章基于Visual Basic的数据库系统开发实例129
61系统设计129
611系统功能129
612系统开发平台129
613购物流程129
614系统用户类型及权限130
62数据库设计130
621基本表结构130
622表之间的关系131
63数据库的创建及基本数据录入132
631创建数据库及基本表132
632基本数据的录入132
64ODBC数据源配置136
65工程结构及系统运行界面138
651工程的结构138
652系统运行界面139
66窗体设计及代码编写142
小结142
第7章ASP.NET数据库编程及实例143
71ASP.NET开发环境143
711安装Visual Studio 2008集成开发环境143
712启动并配置Visual Studio 2008默认开发环境144
713熟悉ASP.NET开发环境145
72ADO.NET数据库访问对象148
721ADO.NET简介148
722Connection创建数据库连接149
723Command对象执行数据库命令149
724DataReader对象读取数据150
725使用DataSet和DataAdapter处理数据150
73使用数据控件151
731GridView151
732DetailsView155
733FormView157
734DataList160
74网上购物系统实例162
741系统设计162
742功能模块设计163
743数据库结构设计163
744新建网站及母版页164
745用户注册登录模块(UserLogin.ascx)165
746主页设计(Default.aspx)166
747商品列表模块(ProductShow.aspx)167
748购买商品页面(BuyProduct.aspx)168
749用户订单详情模块(UserOrder.aspx)169
7410订单管理模块(OrderManager.aspx)171
7411用户管理模块(UserManager.asp)172
小结173
第四部分实验指导
实验1初识数据库176
实验11使用SQL Server查询分析器创建库表结构及内容176
实验12配置ODBC数据源178
实验13使用“网上购物系统”实现一个完整的购物流程180
实验14体验“网上购物系统”的各项功能182
实验2使用TSQL进行数据定义与单表查询184
实验21使用TSQL语句创建数据库表结构184
实验22使用TSQL语句实现修改表结构及数据更新的操作186
实验23使用TSQL语句进行单表查询187
实验3使用TSQL进行数据查询与数据更新189
实验31使用TSQL语句实现数据更新189
实验32使用TSQL语句完成连接查询190
实验33使用TSQL语句完成嵌套查询191
实验34使用TSQL语句创建视图192
实验4SQL Server 2005的使用194
实验41使用SQL Server管理界面创建数据库和表194
实验42数据库的备份和还原198
实验43使用SQL Server管理界面实现数据查询200
实验5VB常用控件及流程控制语句的使用202
实验51Label、CommandButton、TextBox控件的使用202
实验52CommandButton控件的控制203
实验53过程的使用205
实验54OptionButton控件、CheckBox控件及IF语句的使用207
实验55ComboBox控件及Select语句的使用209
实验6VB数据库编程基础(1)211
实验61菜单的使用211
实验62MDI窗体的使用213
实验63ODBC的配置216
实验64使用ADO Data控件与DataGrid控件浏览数据(1)219
实验65使用ADO Data控件与DataGrid控件浏览数据(2)220
实验7VB数据库编程基础(2)223
实验71使用TextBox控件绑定数据223
实验72使用ADO对象自动填充下拉列表框225
实验73使用ADO对象进行商品信息查询227
实验74使用ADO Data控件与DataGrid控件增加、删除、修改数据229
实验8基于VB的数据库应用程序开发实例——网上购物系统233
实验81上机步骤233
实验82窗体设计及代码编写235
实验9SqlDataSource数据源控件247
实验10建立ASP.NET网站和母版页设计253
实验11订购商品页面260
实验12使用FormView和GridView制作商品和订单管理页面266
附录1习题答案271
附录2TSQL语言数据查询功能语法汇总表281
附录3网上购物系统数据库(salesystem)表结构及内容282
参考文献285