首页 > 论丛综合 > 正文

济南大型科学仪器共享平台数据库研究

2010-05-18 17:08:54   作者:创新2009   来源:www.cxsdw.com   点击:
0

    济南大型科学仪器共享平台是社会公益性服务平台,录入了济南125家单位稀有仪器共1200多台套。在仪器平台构建中, SQL server语言数据库至关重要,相比Oracle、SybaseAdaptive、server数据库而言SQL server的安全性是最好的。
    数据库安全是指保护数据库以防止非法用户的越权使用、窃取、更改或破坏数据。与其它计算机系统(如操作系统)的安全要求类似,数据库系统的安全要求可以归纳为完整性、保密性和可用性三个方面。 (1).数据库的完整性主要包括物理完整性和逻辑完整性。物理完整性是指保证数据库的数据不受物理故障(如硬件故障、突然断电等)的影响,并有可能在灾难性毁坏时重建和恢复数据库,逻辑完整性是指对数据库逻辑结构的保护,包括数据的语义完整性和操作完整性。前者是指数据存取在逻辑上满足完整性约束,后者主要是指在并发事务中保证数据的一致性。(2).数据库的保密性指保护数据库中的数据不被泄露和未授权的获取,一般要求对用户进行访问授权,同一组数据的不同用户可以被授予不同的存取权限.同时还要求能够对用户的访问操作行为进行跟踪和审计。(3).数据库的可用性是指数据库不应拒绝授权用户对数据的正常操作,同时保证系统的运行效率并提供用户良好的人机交互。
    SQL SERVER的数据库安全机制体系结构可分为:主体、权限和安全对象三部分。主体是可以请求SQL server资源的个体、组和过程,如数据库用户、数据库角色等。安全对象是SQL SERVER授权系统控制对其进行访问的资源,如表、视图等。权限是主体具有的对安全对象的访问许可。每个SQL server安全对象都有可以授予主体的关联权限。数据库服务器是整个数据库应用系统的核心,它的性能高低直接影响整个系统的性能。SQL Server2000数据库的许多方面都可以被优化或调整,以便给予系统更好的性能,诸如硬件、SQL Server配置、数据库设计、SQL语句、SQL索引、复制、备份与恢复及其他。在仪器平台网站的数据库安全性得到保障的前提下,数据库性能的存储和优化也是非常重要的。
  数据库调整中一个很重要的方面就是应用程序的调整,关键在于SQL语句的优化和存储过程的应用。SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,上述这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。存储过程(Stored Procedure)是一组编译在单个执行计划中的Transact一SQL语句。Microsoft SQLServerTM2000的存储过程可以通过输入参数接受输入,并能够以下面四种方式之一返回数据:输出参数,既可以返回数据(整型值或字符值等),也可以返回游标变量(游标是可以逐行检索的结果集);如果返回代码,始终是整型值;SE比CT语句的结果集,这些语句包含在该存储过程内或该存储过程所调用的任何其它存储过程内;可从存储过程外引用的全局游标。
  存储过程的编写需要遵循SQL语言语法,为清楚说明JSP语句调用存储过程的实现过程,现将JSP语句按功能分解:
——实现与数据库连接功能
Driver  
DriverCallablel=(Driver)C1ass.forName(MM_Cmaster_ DRIVER). newInstance();
Connection
ConnCallablel =DriverManager. getConnection (MM_Cmaster_ STRING, MM_Cmaster_ USERNAME,MM_Cmaster_PASSWORD);
——实现调用存储过程功能
CallableStatement Caliablel=ConnCallablel.prepareCall(“{?=call dbo.backup_diffrience(?,?)}”);
——实现存储过程中变量传递功能
Object Callablel_data;
Callablel.registerOutParameter(1,Types.LONGVARCHAR);
Callablel.setString(2, Callablel_bname);
Callablel.setString(3, Callablel_dir);
——实现存储过程执行和关闭功能
Callablel.execute();
ConnCallablel.close();
      SQL serer数据库管理系统的探索和研究,不仅是纯粹的技术问题,而且还需要法律、管理、社会因素的配合。总之,山东济南地区大型科学仪器平台的创新、发展与数据库原理是密不可分的。(程远)