第9章 数据库应用程序设计.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:152 大小:2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第9章 数据库应用程序设计.ppt

第9章数据库应用程序设计.ppt

预览

免费试读已结束,剩余 142 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章数据库应用程序设计学习目的主要内容数据库提供了一种将信息集合在一起的方法。数据库应用系统主要由三部分组成:数据库管理系统(DBMS),是针对所有应用的,例如ACCESS。数据库本身,是按一定的结构组织在一起的相关数据。数据库应用程序,它是针对某一具体数据库应用编制的程序,用来获取,显示和更新数据库存储的数据,方便用户使用。这里讲的是如何编写数据库应用程序。常见的数据库管理系统有:FoxPro,Access,Oracle,SQLserver,Sybase等。数据库管理系统主要基于3种数据模型:层次模型、网状模型、关系模型。目前应用最广泛的是基于关系模型的关系数据库,以上所列数据库管理系统都是关系数据库。数据库分为本地数据库和远程数据库,本地数据库一般不通过网络访问,数据库和数据库应用程序在同一计算机中,本地数据库也称为单层数据库。远程数据库通常位于远程计算机上,用户通过网络来访问远程数据库中的数据。远程数据库可以采用两层,三层或四层结构,两层结构一般采用C/S模式,即客户端和服务器模式。三层模式一般采用B/S模式,用户用浏览器访问WEB服务器,WEB服务器用CGI、ASP、PHP、JSP等技术访问数据库服务器,生成动态网页返回给用户。四层模式是将应用逻辑从Web服务器分离,在WEB服务器和数据库服务器中间增加一个应用服务器。9.1两类数据库应用程序使用ADO.Net设计一个不连接方式数据库应用程序一般包括以下基本步骤:创建数据库,包括若干个表,在表中添入数据。用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。用OleDbAdapter或SqlDataAdapter类对象从数据库指定表中取出感兴趣的记录。从数据库指定表中取出的感兴趣记录做成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。DataSet对象建立在内存中,可以认为是数据库在内存中的一个子集。取出所有感兴趣的数据后,断开和数据库的连接。将DataSet类对象中的数据作为数据源,用支持数据绑定的控件(如ListView、TextBox等控件)的属性绑定到DataSet数据源中的表或表的字段,供用户浏览、查询、修改。及时更新DataSet中的内容,并把修改的数据存回源数据库。9.2VS2008创建数据库【例9.1】用SQLServerExpress创建一个学生信息管理系统数据库,包括3个表,表1记录学生的基本情况,包括以下字段:学号、姓名、性别、相片和密码。表2记录学生的学习成绩,包括以下字段:记录编号、课程名称、分数、拥有该课程成绩学生的学号,表3记录教师的基本情况,包括以下字段:工号、姓名和密码。由于要记录全校所有学生的成绩,把学习成绩表字段定义为:学号、语文成绩、数学成绩、物理成绩等字段是不合适的,这样做,增加一门课程,就要增加一个字段,字段要动态增加,而且不同专业所开设的课程也不相同,某些课程字段只是个别专业使用,这显然不合理。创建数据库具体步骤如下:(1)运行VS2008程序,选择菜单"视图(V)|其他窗口(E)|数据资源管理器(D)"菜单项,打开"数据资源管理器"窗体,右击字符"数据连接",在快捷菜单中选择"添加连接(A)…"菜单项,打开对话框如图9.1,选择MicrosoftSQLServer数据库文件。单击"继续"按钮,打开对话框如图9.2。单击"浏览(B)"按钮,在打开的对话框中选择保存数据库文件的路径,键入文件名为"StudentMis.mdf"。单击"确定"按钮,打开对话框询问是否创建数据库,单击"是(Y)"按钮,创建数据库。在所选路径下可以看到两个数据库文件:StudentMis.mdf和StudentMis_log.ldf。在"数据资源管理器"窗体将看到这个数据库。(2)在"数据资源管理器"窗体中展开StudentI.mdf,右击字符"表",在快捷菜单中,选择"添加新表(T)"菜单项,打开窗体如图9.3,可为新表增加字段。创建学号字段StudentNum,int类型,不允许null,默认值为0,主键;姓名字段StudentName,nvarchar(20)类型;性别字段StudentSex,nchar(1)类型,注意一个中文字符或英文字符长度都为1。字段StudenTphoto,image类型,允许为空;口令字段StudenPassword,nvarchar(10)类型,必填字段,默认值为123。右击字段StudentNum,在弹出快捷菜单中单击"设置主键(Y)"菜单项,设置字段StudentNum为主关键字,这样每个学生的学号都不能相同,可以用学号字段区分不同记录,方便查询。结果如图9.3。单击工具条"保存"按钮保存该表,