文档介绍:C/S开发技术
1 客户端与数据库服务器
2 Oracle 数据库技术
3 客户端开发工具
客户端与数据库服务器
客户端开发工具可以完成的工作
数据库可以完成的工作
C/S模式下开发应用系统应考虑的问题
数据库设计
11/10/2017 9:51 PM
客户端开发工具可以完成的工作
(1)设计窗口和定义窗口的控件
(2)生成菜单
(3)生成数据窗口
(4)在程序中直接书写SQL语句操作数据库
(5)可以极方便地生成和维护数据库
(6)在图形方式下生成数据查询。用户即使不会使用SQL语句也可以在此环境下生成复杂的查询,并将其作为一类对象保存。
(7)实现数据库之间数据的转换
11/10/2017 9:51 PM
数据库可以完成的工作
数据库是应用系统的核心,从客户端开发工具来看,它的作用主要有:
(1)接收SQL指令,执行SQL指令,并将指令的执行结果返回给客户端。
(2)查询优化。
从客户端发为的SQL指令,数据库要先对其进行语法和句法分析,然后进行查询优化。查询优化分为两类:一类是基于语法的优化,这类优化是根据SQL语句的写法,相同的查询不同的写法会导致完全不同的查询效率。另一类是基于成本的优化,这类优化与SQL语句的写法无关,仅与要完成的工作有关。基于成本的优化技术极大地降低了对开发人员的要求,可以使开发人员更专心地解决应用中的问题。
11/10/2017 9:51 PM
数据库可以完成的工作
(3)事务处理
数据库的特点是数据的集中管理和共享,在通常情况下总是有若干个事务并发地运行,这些并行的事务可能并发地存取相同的数据。因此,数据库的一个重要任务是要有一种机制去保证这种并发的存取和修改不破坏数据的完整性,确保这些事务能正确在运行并取得正确的结果。
(4)并发处理
事务并发执行是若不加控制的话将导致不正确的结果和数据库状态的不一致。为保证数据库正确地反映所有事务的更新,以及在一事务修改数据库中的数据时,其它事务不能同时修改这些数据,数据库必须用锁来控制对数据的并发存取。
11/10/2017 9:51 PM
数据库可以完成的工作
(5)存取权限管理
用户对数据库对象的操作权限是通过使用授权的方法来管理的。
(6)数据库规则
规则是加在数据库表列上的约束条件,是在数据库上设定的。主要有限制列的取值范围、唯一性、是否非空等。如果用户给此列的输入值不满足约束条件时,则数据库会给出错误信息,数据库只接收满足约束条件的数据。
(7)主键和外键
主键和相应的外键是维持表间特定关系的一种方法,是实体间一对多关系的体现。
相关完整性是指主键和相应外键必须完全匹配的性质。
11/10/2017 9:51 PM
数据库可以完成的工作
(8)存储过程
存储过程是编译好了存储在数据库中的SQL语句和控制流语句的集合。它可极大地增强SQL语句的功能、效率和灵活性,改善SQL语句的性能。
(9)触发器
触发器是一种特殊类型的存储过程,它在插入、删除或修改特定表中的数据时起作用。触发器可以维持表间数据的一致性,保证数据的相关完整性。触发器的优点是不管什么原因造成数据库数据变化时都能自动响应。
11/10/2017 9:51 PM
数据库可以完成的工作
(10) 视图
视图是一个或多个表中数据的一种表现形式,可将视图看作为一个移动的窗口,通过它可看到感兴趣的数据。视图看起来非常象表,对它的查询或操作与表相同。使用视图有以下优点:
①看到的是所需要的。视图允许用户集中在他们感兴趣的数据或他们负责的数据上进行工作。那些对特定用户或对特定工作无关的数据可被排除在视图之外。
②简化数据操作。视图不仅可简化用户对数据的理解,而且可以简化他们的操作。那些被经常使用的查询可以定义为视图,从而使用户不必为以后的操作每次指定全部查询条件。
11/10/2017 9:51 PM
数据库可以完成的工作
③视图允许用户以不同的方式查询同样的数据。
④安全性。通过视图用户只能查询或修改他们所能见到的数据。通过使用视图和有选择的授权,用户可被限制在使用数据的不同子集上。
⑤逻辑数据独立性。视图可帮助用户屏蔽真实表结构带来的影响,使应用程序和数据库结构相互独立,互不影响。
(11)序号生成器
数据库可以自动生成连续的序号,这样做的目的是避免多个用户同时申请下一个序号造成的瓶颈。
11/10/2017 9:51 PM
C/S模式下开发应用系统应考虑的问题
主要考虑两个问题:
(1)客户端开发工具主要是应用前台的问题,数据库主要是应用后台的问题。然而由于数据库和客户端开发工具的功能都在不断增强,客户端开发工具在向数据库方向上延伸,数据库的功能在向客户端开发工具方向延伸,一些功能是相互交叉,所以有些问题用客户端开发工具或