论文部分内容阅读
互联网的飞速发展带来了WEB2.0和SNS应用的蓬勃生机,云计算及云存储等相关技术也应运而生。云存储使用的数据库相比于传统数据库具有NoSQL(非关系型数据库)的特点,市场上主流的NoSQL数据库达20多种,每种数据库都有着自己特有的接口和驱动程序,由于其没有统一的标准,这就使得开发和使用者在上手及维护NoSQL数据库过程中产生了极大的不便,如何使这些新型数据库像传统关系型数据库那样,通过统一的SQL语言进行操作,就变成了一个亟待解决的问题。基于此,本文以四川师范大学网上办公平台中的需求为研究对象,重点研究了SQL语言操作NoSQL数据库的技术,提出并实现了图形化界面和SQL语句操作NoSQL(MongoDB)数据库的方法,使用户可以方便的进行NoSQL数据库管理而不需要关心其特定的操作语言,方便用户使用。具体工作如下:第一、针对部分专业人员,本人通过研究MongoDB驱动接口,对比标准SQL语言,提出了利用SQL语言操作MongoDB数据库的方法。利用Asp.NET框架进行编码,实现了基于WEB的语义转换系统,使得用户在进行MongoDB数据库操作时,只需输入SQL语句,转换模块自动进行语义分析、归类、转换并返回结果。该方法屏蔽了云数据库操作函数的复杂性和多样性,提供了一种在没有统一NoSQL语言标准的情况下,利用SQL语言统一操作规范的可能。第二、针对大量的非专业人员,本文实现了图形化界面操作数据库的功能。通过研究市面上比较有名的第三方软件,系统主要实现数据的增、删、查、改等功能。使用户可以直观的进行MongoDB数据库操作,最大限度的方便普通用户进行数据库管理。第三、将本文实现的转换系统与市面上主流MongoDB管理软件进行对比,证明该系统在便捷性和实用性方面具有一定的优势,由于其拥有友好的界面和简单的操作(SQL),非常适合普通用户日常管理MongoDB数据库使用。