问题提出:为什么要开展基于B/S架构网络数据库应用研究?
1、 数据库是各种应用系统的基础和支撑。没有数据库技术的应用系统缺乏持久性和灵活性。
2、 网络数据库是数据库技术中生命力最旺盛的产品。
3、 B/S架构是应用系统的主流和未来的发展方向。
4、 基于B/S架构网络数据库研究非常必要,发展空间很大。
一、数据库是各种应用系统的基础和支撑
1、数据库技术的产生与发展
应用系统的核心是处理各种数据。数据处理经历了三个阶段:人工处理阶段、文件系统处理阶段、数据库处理阶段。
2、数据库系统的特点和优势数据结构化
存取灵活
冗余度低
安全可靠---可以长期保存
共享性好
查询方便
更新简单
3、数据库模型及分类
层次模型、网络模型、关系模型、面向对象模型。关系型数据库的特点是,以二维表形式存储各种类型的数据。
4、数据库产品分类
桌面数据库(单用户型)
网络数据库
5、数据库技术在信息社会中的地位非常重要
数据库在信息社会中无处不在,我们既是数据库的受益者,又是数据库的一员。
小结:数据库技术是属于理论性与技术性都比较强的专业基础课程,也是目前最活跃的计算机应用领域之一。 同时,它也是高校计算机及相关专业的一门非常重要的主干课程,是从事任何计算机专业工作所必须学习的基础理论知识,是大学信息学院各专业的重要专业基础课程之一,是信息学院的院级平台课。任何希望从事软件开发和参与社会信息化建设工作的人员都应该学习数据库技术。
二、网络数据库是数据库技术中生命力最旺盛的产品
数据库技术是计算机处理与存储海量数据的最有效、最成功的技术;而计算机网络则是共享资源数据最方便、最成功的典范。将这两种技术结合在一起即成为在今天广泛应用的网络数据库。
1、网络数据库特点和优势
和网络操作系统密切相关
多进程、多并发数、多用户
基于事务处理方式能够保证数据完整性。
可以部署为数据库服务器,并支持分步式系统
可以跨平台
支持远程异地访问
2、网络数据库用户类型
数据库管理员(DBA)
应用程序开发人员
数据库用户
3、数据库管理员(DBA)的主要任务
安装和升级数据库服务器及应用程序
分配系统内存和规划数据库系统所需内存
分配数据存储空间
建立数据库对象(表、视图、索引)
注册用户和维护系统安全
控制和监控用户对数据库的访问
备份、恢复、导入、导出数据库
4、应用程序开发人员的主要任务
设计和开发数据库应用程序
设计数据库结构
估算数据存储量
配合DBA建立数据库
在整个开发阶段协调应用程序
在整个开发阶段创建应用程序的安全措施
5、数据库用户的任务
根据应用程序的引导,输入、修改、删除数据
6、网络数据库领域主要成功产品
ORACLE 9I、10G
IBM DB2
SYBASE
MS SQL SERVER 2000
7、数据库的发展方向—智能管理型数据库
① 在大的发展趋势上,未来数据库将朝两个方向发展,一是超大容量,支持海量数据处理,支持数据仓库、数据挖掘、分析等;二是更小,如嵌入式数据库。
② 超大容量,更加灵活、方便地使用以及智能化是数据库领域的主要发展方向。
③ 新一代的数据管理技术将会呈现以下几个特征:降低管理成本、数据库引擎的整合、支持XML。
小结:网络数据库是数据库技术和网络技术紧密结合形成的新技术产品,集中解决了海量存储、无限通讯、高度安全、分步部署等问题,应用前景非常光明,生命力非常旺盛。
三、B/S架构是应用系统的主流和未来的发展方向
1、 网络型应用系统架构的分类
① FS/S (File Share/Server) 文件共享/服务器型架构。
工作原理是:服务器共享一个文件夹,并在客户端进行映射成本地盘,开发人员通过手动加锁、解锁解决网络环境下的用户冲撞问题。开发过程比较烦琐,安全性较差,服务器没有很好利用。
② C/S (Client/Server)客户端/服务器型架构
客户端和服务器联动性,但必须依靠网络数据库服务器来支持。优点:可以回滚,安全性显著提高;服务器的积极性被调动起来了,速度有保证。缺点:灵活性不够、受地域限制,升级工作量较大。
③ B/S (Browser/Server)浏览器/服务器型架构
除了具备C/S架构的全部优点外,又克服了它的缺点。其工作原理是:客户端通过浏览器向应用服务器提交需求,应用服务器向数据库服务器索要数据,并将结果反馈到客户端,解决了地域限制的问题,安全性更好了。
2、 B/S架构下主流开发工具
J2EE架构:应用服务器开发采用JAVA或WENSPHERE,数据库服务器采用ORACLE或DB2.NET 架构:应用服务器开发采用VISUALSTUDIO 2005,数据库服务器采用SQL SERVER 2000/2005
3、 .NET 架构的主要优势
① Pwindows server/Sql server/Framework2.0/ VISUALSTUDIO 2005来自一家公司,集成度高。
② 升级快,后续产品有保证。
③ 有汉化版本软件
④ 功能强大,支持AJAX等模式
⑤ 书籍多,论坛丰富,上手较快。
小结:各种B/S架构应用系统就在您身边,如银行提供的各类电子商务系统。我们缺乏的是静下心来好好
想一想它的实现过程。世界软件巨人都在下大力气研究Framework架构,并不断推出新版本,从事信息开发工作者越早接触越好。如果你对这方面了解不多,建议从网络数据库开始吧!
四、基于B/S架构网络数据库研究非常必要,发展空间很大
1、 开发动态、智能、可管理网站的需要决定了这项研究是非常必要的。
2、 开发电子商务、电子政府的需要决定了这项研究是非常必要的。
3、 开发公文流转、智能OA、集团协同办公的需要决定了这项研究是非常必要的。
4、 开发潜入式系统的需要决定了这项研究是非常必要的。
五、如何快速切入基于B/S架构网络数据库应用研究领域
1、 将复杂的事情简单化
① 不要过分强调概念和名词,不要死记硬背。先理解“表”一个概念。
② 安装一个SQL SERVER 2000 数据库服务器,从“企业管理器”的建表开始。
③ 不要无目的建表,从最熟悉的地方着手。如“课程安排”、“同学通讯录”、“老师资料库”。熟悉的东西可以立刻判断其正确性。
④ 从INTERNET上下载一本基础书。看2天,千万不要多看,不然会烦。
⑤ 在“查询分析器”中学会一条select命令,树立信心。
⑥ 在“查询分析器”中学习一下帮助。
⑦ 多动手
2、制定阶段性学习目标。
第一步:学会“操纵”数据库
第二步:学会“管理”数据库
第三步:学会应用数据库
3、操纵数据库是学习重点
掌握“查、删、改、增”四条命令。完全学懂需要三个月,立刻记住只须五分钟。
SELECT * FROM TXL
INSERT INTO TXL(CODE,NAME,SEX) VALUES (‘01‘,’王永和‘,’男‘)
UPDATE TXL SET NAME=’高明亮’ WHERE CODE =‘01‘
DELETE FROM TXL WHERE CODE=‘02‘
4、计算机专业可以尝试学习管理数据库方面的知识从BACKUP、RESTORE开始,逐步延伸
5、如果希望加入到开发队伍,或自己开发应用系统,就要学会一个开发工具。建议学习.net架构下的C#
总结:“一网络、一数据库、一存储、一应用软件”是每个单位的通用应用模式,采用B/S架构开发网络
数据库应用系统后,展现给我们的是“一网络、零数据库、零存储、N应用软件、N的M次方信息”。我们已经成为这一架构的受益者,为什么不接过接力棒,开始起航呢?