Web数据库设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Web数据库设计.ppt》由会员分享,可在线阅读,更多相关《Web数据库设计.ppt(81页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第七章 Web数据库设计n n本章要点:WebWeb数据库概述数据库概述WebWeb数据库产品的选择数据库产品的选择WebWeb数据库的连接数据库的连接WebWeb数据库的管理数据库的管理1 1一、Web数据库概述n n1、Web数据库的产生WebWeb数据库的产生数据库的产生 随着随着InternetInternet的进一步发展,的进一步发展,WebWeb技术和数据库技术技术和数据库技术结合的产物。结合的产物。WebWeb数据库的优点数据库的优点 借用现成的浏览器软件,无需开发数据库前端借用现成的浏览器软件,无需开发数据库前端 标准统一,开发过程简单标准统一,开发过程简单 交叉平台支持交叉平
2、台支持2 2n n2、Web数据库系统的基本模型早期早期InternetInternet数据库系统数据库系统客户端浏览器Web服务器、数据库客户端浏览器Web服务器CGI、ODBC等中间件数据库服务器v多层结构的多层结构的Web数据库系统模型数据库系统模型3 3n n3、数据库技术简介CGICGI(Common Gateway InterfaceCommon Gateway Interface)是是WebWeb服务器运行时外部程序的规范,按照服务器运行时外部程序的规范,按照CGICGI编编写的程序可以扩展服务器的功能,完成服务器本身写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外
3、部程序执行时可以生成不能完成的工作,外部程序执行时可以生成HTMLHTML文档,并将文档返回文档,并将文档返回WebWeb服务器。服务器。CGICGI程序的常用语言:程序的常用语言:PerlPerl、C+C+、VBVB、DelphiDelphiCGICGI的缺点:的缺点:每个每个CGICGI程序应用是作为一个独立外部应用来运行程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理器资源,这将导的,与服务器上其他程序竞争处理器资源,这将导致运行速度减慢;致运行速度减慢;不提供状态管理功能,浏览器每次请求都需要一个不提供状态管理功能,浏览器每次请求都需要一个连接的建立与释放过程,效率较
4、低。连接的建立与释放过程,效率较低。4 4SAPISAPI(Server Application Programming InterfaceServer Application Programming Interface )服务器端应用程序编程接口:与服务器端应用程序编程接口:与CGICGI功能相同,功能相同,也可用于实现扩展服务器功能。实际是一组用于也可用于实现扩展服务器功能。实际是一组用于完成特定功能的很复杂的函数、消息和结构完成特定功能的很复杂的函数、消息和结构 ,包含在一个扩展名为包含在一个扩展名为DLLDLL的动态连接库文件中。的动态连接库文件中。与与CGICGI相比,性能上有了很大
5、的提高,但开发需相比,性能上有了很大的提高,但开发需编程方面的专门知识。编程方面的专门知识。ODBCODBC(Open DataBase Connection Open DataBase Connection)开放式数据加连接:是一个标准开放式数据加连接:是一个标准 SQL SQL数据库数据库APIAPI,可以为多种关系数据库提供统一访问。,可以为多种关系数据库提供统一访问。JDBCJDBC(Java DataBase Connection Java DataBase Connection)Java Java 数据库连接:与数据库连接:与ODBCODBC功能相同,使得功能相同,使得JavaJa
6、va程序与数据库连接更容易。程序与数据库连接更容易。5 5 ASPASP与与ADOADO(ActiveX Data ObjectActiveX Data Object)ADOADO:即:即ActiveXActiveX数据对象,数据对象,ADOADO提供了面向提供了面向OLE DBOLE DB的高的高级,简单的接口。(级,简单的接口。(ASPASP中的中的Database Access Database Access ComponentComponent组件中提供组件中提供ADOADO对象)对象)OLE DBOLE DB提供了面向不同数据源的低级但高效的接口。提供了面向不同数据源的低级但高效的接
7、口。ADOADO和和OLE DBOLE DB都可以访问关系型(如表)和非关系型(层都可以访问关系型(如表)和非关系型(层次或流)的数据。次或流)的数据。ODBCODBC是另一种被设计成专门面向关系型数据的低级但高是另一种被设计成专门面向关系型数据的低级但高效的接口。效的接口。ADO ADO 在客户端或中间层应用程序和低级的在客户端或中间层应用程序和低级的OLE DB OLE DB 接口之接口之间提供了一个抽象层。间提供了一个抽象层。ADO ADO 利用一个小的自动化对象集来利用一个小的自动化对象集来提供一个简单而有效的访问提供一个简单而有效的访问OLE DBOLE DB的接口。这个接口使的接口
8、。这个接口使ADOADO成为高级语言使用者的首选,例如成为高级语言使用者的首选,例如VISUAL BASICVISUAL BASIC和和VBSCRIPTVBSCRIPT,使用者不需要通过学习复杂的,使用者不需要通过学习复杂的COMCOM和和OLE DBOLE DB知识来访问数据。知识来访问数据。ADOADO的主要优点是易用、高速、占用内存和磁盘空间少,的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。所以非常适合于作为服务器端的数据库访问技术。6 6ADO工作原理n n ADOOLE DBOLE DB的ODBC驱动程序ODBCODBC驱动程序OLE DB
9、的数据库驱动程序数据库7 7二、Web数据库产品的选择n n1 1、My SQLMy SQL数据库系统数据库系统 MySQLMySQL是一个小巧灵珑的数据库服务器软件,对于中、是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的小型应用系统是非常理想的。除了支持标准的SQLSQL语句语句外,最重要的是,它还支持多种平台,而在外,最重要的是,它还支持多种平台,而在Unix/LinuxUnix/Linux系统上,系统上,MySQLMySQL支持多线程运行方式,从而能获得相支持多线程运行方式,从而能获得相当好的性能。它和前两个软件一样,是属于开放源代当好的性能。它和前两
10、个软件一样,是属于开放源代码软。码软。MySQLMySQL的功能特点如下:的功能特点如下:可以同时处理几乎不限数量的用户;可以同时处理几乎不限数量的用户;处理多达处理多达50,000,00050,000,000以上的记录;以上的记录;命令执行速度快,也许是现今最快的;命令执行速度快,也许是现今最快的;简单有效的用户特权系统。简单有效的用户特权系统。免费自由软件,对于小型应用系统非常理想免费自由软件,对于小型应用系统非常理想.8 8n n2 2、OracleOracle数据库系统数据库系统 OracleOracle公司公司19791979年推出的基于年推出的基于SQLSQL的关系数据库管理系统。
11、主要的关系数据库管理系统。主要包括数据库服务器、开发工具和连接产品三类。包括数据库服务器、开发工具和连接产品三类。特点:特点:兼容性:兼容性:OracleOracle产品采用标准产品采用标准SQLSQL,并经过美国国家标准技术所,并经过美国国家标准技术所(NISTNIST)测试。与)测试。与IBM SQL/DSIBM SQL/DS,DB2DB2,INGRESINGRES,IDMS/RIDMS/R等兼容。等兼容。可移植性:可移植性:OracleOracle的产品可运行于很宽范围的硬件与操作系统平台的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在上。可以安装在7070种以上不同的大、中、小
12、型机上;可在种以上不同的大、中、小型机上;可在VMSVMS、DOSDOS、UNIXUNIX、WINDOWSWINDOWS等多种操作系统下工作。等多种操作系统下工作。可联结性:能与多种通讯网络相连,支持各种协议(可联结性:能与多种通讯网络相连,支持各种协议(TCP/IPTCP/IP、DECnetDECnet、LU6.2LU6.2等)。等)。高生产率:提供了多种开发工具,能极大的方便用户进行进一步的高生产率:提供了多种开发工具,能极大的方便用户进行进一步的开发。开发。开放性:开放性:OracleOracle良好的兼容性、可移植性、可连接性和高生产率是良好的兼容性、可移植性、可连接性和高生产率是Or
13、acle RDBMSOracle RDBMS具有良好的开放性。具有良好的开放性。适用于大型、中型和微型计算机的关系数据库管理系统,适用于大型、中型和微型计算机的关系数据库管理系统,9 9n n3、SQL Server数据库系统SQL ServerSQL Server是由是由MicrosoftMicrosoft开发和推广的关系开发和推广的关系数据库管理系统(数据库管理系统(DBMSDBMS),它最初是由它最初是由MicrosoftMicrosoft、SybaseSybase和和Ashton-TateAshton-Tate三家公司三家公司共同开发的,并于共同开发的,并于19881988年推出了第一
14、个年推出了第一个OS/2OS/2版本。版本。SQL Server SQL Server近年来不断更新版近年来不断更新版本,本,19961996年,年,Microsoft Microsoft 推出了推出了SQL Server SQL Server 6.56.5版本;版本;19981998年,年,SQL Server 7.0SQL Server 7.0版本和用版本和用户见面;户见面;SQL Server 2000SQL Server 2000是是MicrosoftMicrosoft公司公司于于20002000年推出的最新版本。年推出的最新版本。1010n n特点:特点:真正的客户机真正的客户机/服
15、务器体系结构。服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰丰富富的的编编程程接接口口工工具具,为为用用户户进进行行程程序序设设计计提提供供了了更更大大的的选选择余地。择余地。SQL SQL ServerServer与与Windows Windows NTNT完完全全集集成成,利利用用了了NTNT的的许许多多功功能能,如如发发送送和和接接受受消消息息,管管理理登登录录安安全全性性等等。SQL SQL ServerServer也也可可以以很好地与很好地与Microsoft BackOfficeMicrosoft Ba
16、ckOffice产品集成。产品集成。具具有有很很好好的的伸伸缩缩性性,可可跨跨越越从从运运行行Windows Windows 95/9895/98的的膝膝上上型型电脑到运行电脑到运行Windows 2000Windows 2000的大型多处理器等多种平台使用。的大型多处理器等多种平台使用。对对WebWeb技技术术的的支支持持,使使用用户户能能够够很很容容易易地地将将数数据据库库中中的的数数据据发布到发布到WebWeb页面上。页面上。SQL SQL ServerServer提提供供数数据据仓仓库库功功能能,这这个个功功能能只只在在OracleOracle和和其其他他更昂贵的更昂贵的DBMSDBM
17、S中才有。中才有。1111n n4 4、DB2DB2数据库系统数据库系统 DB2DB2是是IBMIBM公司的产品,起源于公司的产品,起源于System RSystem R和和System System R*R*。他支持从。他支持从PCPC到到UNIXUNIX,从中小型机到大型机;,从中小型机到大型机;从从IBMIBM到非到非IBMIBM(HPHP及及SUN UNIXSUN UNIX系统等)各种操作系统等)各种操作平台。他既可以在主机上以主平台。他既可以在主机上以主/从方式独立运行,从方式独立运行,也可以在客户也可以在客户/服务器环境中运行。其中服务服务器环境中运行。其中服务平台可以是平台可以是
18、OS/400OS/400,AIXAIX,OS/2OS/2,HP-UNIXHP-UNIX,SUN-SUN-SolarisSolaris等操作系统,客户机平台可以是等操作系统,客户机平台可以是OS/2OS/2或或Windows,Dos,AIX,HP-UX,SUN SolarisWindows,Dos,AIX,HP-UX,SUN Solaris等操作系等操作系统。统。它有多种不同的版本,如:它有多种不同的版本,如:DB2DB2工作组版、工作组版、DB2DB2企企业版、业版、DB2DB2个人版和个人版和DB2DB2企业扩展版等,这些产品企业扩展版等,这些产品基本的数据管理功能是一样的,区别在于支持远程
19、基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。客户能力和分布式处理能力。1212n n特点:特点:支持面向对象的编程:支持面向对象的编程:DB2DB2支持复杂的数据结构,支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。用户数据类型和用户自定义函数。支持多媒体应用程序:支持多媒体应用程序:DB2DB2支持大二分对象支持大二分对象(BLOBBLOB),允许在数据库中存取二进制大对象和文),允许在数据
20、库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒本大对象。其中,二进制大对象可以用来存储多媒体对象。体对象。备份和恢复能力备份和恢复能力 支持存储过程和触发器,用户可以在建表时显示的支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则定义复杂的完整性规则 支持递归支持递归SQLSQL查询查询 支持异构分布式数据库访问支持异构分布式数据库访问 支持数据复制支持数据复制1313四、SQL Server与Access数据库系统n nSQL Server 2000SQL Server 2000SQL Server 2000的版本的版本 企业版、标准版:适用的操作系统企业
21、版、标准版:适用的操作系统Windows NT Windows NT Server 4.0Server 4.0加加P5Windows 2000 ServerP5Windows 2000 Server 个人版:个人版:Windows MeWindows Me、Windows 95/98Windows Windows 95/98Windows NT 4.0 NT 4.0 加加SP5Windows 2000SP5Windows 2000所有版本所有版本 安装安装SQL Server 2000SQL Server 2000的硬件要求的硬件要求 CPUCPU:Intel Pentium 166MHzIn
22、tel Pentium 166MHz 内存:企业版内存:企业版64M64M,其他版其他版32M32M14141515企业管理器1616数据库的创建:数据库的创建:1717新建表新建表18181919数据类型介绍数据类型介绍 字符型数据:字符型数据:VarcharVarchar,最大可存,最大可存255255个字符个字符 文本型数据:文本型数据:TextText,最大可达,最大可达2020亿个字符亿个字符 数据值数据:数据值数据:IntInt(整型)、(整型)、NumericNumeric(实数)(实数)日期和时间数据:日期和时间数据:DatetimeDatetime 逻辑值数据:逻辑值数据:B
23、itBit2020查询与添加删除记录查询与添加删除记录21212222备份与恢复数据库2323242425252626n n查询分析器的使用27272828n nAccess数据库的创建启动:开始启动:开始程序程序OFFICEACCESSOFFICEACCESS2929n n创建表30303131查询与添加记录:双击表名查询与添加记录:双击表名给给AccessAccess数据库设置密码数据库设置密码 启动启动AccessAccess,选择,选择“文件文件/打开打开”32323333工具工具/安全安全/设置数据库密码设置数据库密码3434五、在ASP中创建数据库连接n n参看实验教材第参看实验教
24、材第8 8章:章:ASPASP与与ADOADO对象对象n n动态动态WebWeb站点的构成站点的构成 Windows NT+IIS+SQL ServerWindows NT+IIS+SQL Server Windows 98+PWS+Access(Excel)Windows 98+PWS+Access(Excel)n n通过通过ADOADO访问数据库访问数据库 与与File AccessFile Access文件访问组件文件访问组件中中文件对象文件对象类似,类似,ADOADO是是数数据库访问组件(据库访问组件(Database Access ComponentDatabase Access C
25、omponent)中的对中的对象,使用之前应先创建该对象。象,使用之前应先创建该对象。主要包含三种类型的对象主要包含三种类型的对象:3535对象名对象名信息信息内容内容ConnectionConnection对象标识对象标识ADODB.ConnectionADODB.Connection对应文件对应文件MSADO15.DLLMSADO15.DLLRecordsetRecordset对象标识对象标识ADODB.RecordsetADODB.Recordset对应文件对应文件MSADO15.DLLMSADO15.DLLCommandCommand对象标识对象标识ADODB.CommandADODB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 数据库 设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内