一种嵌入式网络数据库系统的制作方法

文档序号:7664244阅读:240来源:国知局
专利名称:一种嵌入式网络数据库系统的制作方法
技术领域
本发明涉及计算机应用技术,尤其是一种模块化设计的面向嵌入式设备的 网络数据库系统。
背景技术
随着近到ATM机器,远到火星登陆车这样广泛范围内嵌入式设备的出现, 设备和系统的功能要求越来越高,需要分析处理的数据越来越多,但由于使用 环境的特殊限制,可以自由支配的资源、能耗等却非常有限。这导致嵌入式系 统需要数据库功能的支持,但却无法直接使用传统的数据库。随着网络建设的 飞速发展,在传统数据库基础上构建网络数据库成为一种可行的选择。

发明内容
本发明的目的旨在提出一种模块化设计的面向嵌入式设备的网络数据库 系统,解决嵌入式设备本身资源有限的情况下,满足嵌入式系统对强大数据库 功能的需求。
这种嵌入式网络数据库系统,包括对应多个用户端用的服务器端以及一个 多级用户端,其特征在于该系统利用网络通讯将在服务器端以及一个多级用 户端构建成以传统数据库为基础的嵌入式专业数据库服务系统;其中的服务器 端包括通用数据库、数据库管理软件、嵌入式优化层、网络传输层;通用数据 库和数据库管理软件构成通用数据库系统,由通用数据库提供关系数据的分类、 存储功能;数据库管理软件解析接收到的数据库操作请求,并具体执行对数据 库内容的各类读取、运算、写入操作;嵌入式优化层包括设定优化参数、合理 分割结果、增加对应标志符等操作,通过对上层通用数据库运算结果进行适合 嵌入式设备的优化操作;网络传输层是系统与网络的接口层,实现数据在网络中的传输和接收操作,并判断网络传输通讯状态。
根据以上技术方案提出的这种嵌入式设备的网络数据库系统,通过服务器 端强大的处理能力和完整的数据库功能,结合网络通讯,传递为嵌入式设备专 门优化后的运算结果,使得嵌入式系统能够在有限的资源条件下,得到和PC系 统一样的数据库支持,从而增强系统功能。尤其适合像远程抄表系统,远程测 控系统等系统使用。


图1为本发明网络数据库系统流程图2为本发明网络数据库系统动态结果绘制图。
具体实施例方式
一种为嵌入式系统开发的网络数据库实现方法,包括一个服务器端,多个 嵌入式设备用户端。
服务器端包括通用数据库、数据库管理软件、嵌入式优化层、网络传输层。
通用数据库和数据库管理软件构成了通用数据库系统。其中通用数据库提 供关系数据的分类、存储功能。数据库管理软件解析接收到的数据库操作请求, 并具体执行对数据库内容的各类读取、运算、写入操作。
嵌入式优化层是本发明网络数据库区别于传统数据库的主要部分。负责对 上层通用数据库运算结果进行适合嵌入式设备的优化操作。主要包括设定优化 参数、合理分割结果、增加对应标志符等操作。
网络传输层是系统与网络的接口层,实现数据在网络中的传输和接收操作, 并判断网络传输通讯状态。
嵌入式设备用户端包括应用层、嵌入式数据处理层、网络传输层。
应用层为嵌入式设备使用软件,通常由嵌入式系统自带或为特定使用需求 专门开发的应用软件。
嵌入式数据处理层对应服务器端的嵌入式优化层,负责对通过网络通讯接 收到的优化后数据进行处理,并实现动态结果绘制功能,从而对终端用户屏蔽中间过程,继承传统数据库的操作方法和界面。
网络传输层是嵌入式设备用户端与网络的接口层,实现数据在网络中的传 输和接收操作,并判断网络传输通讯状态。
嵌入式数据优化处理方法包括服务器端的设定参数、分割运算结果、增加 对应标志符和客户端的解读数据、动态绘制表格等步骤。
由于网络数据库支持多用户多线程,所以在服务器端保存有用户数据表。 每个用户根据权限的不同可以选择创建数据库、创建表格、对已存在表格进行 增加记录、删除记录、按条件査找记录等不同操作。同时服务器对每个用户根 据用户设备和系统分别设定参数。参数主要用来设定单次网络传输的最大数据 单位,以适应嵌入式设备数据处理能力和容量。
分割运算结果是指服务器端对数据库执行用户发送的数据库操作后,把获
得的运算结果按设定的参数进行分割。比如设定的参数为每次传输200字节数 据,数据库操作获得的运算结果大小为250字节,则需要把结果分割为200字 节和50字节两段以数据包的形式分次传输。每次传输后等待客户端发送回反馈 信息,接收到反馈信息后继续发送下一个数据包。
数据库运算结果具有逻辑上的联系,简单的按参数进行分割往往破坏这种 逻辑联系。所以需要分情况在分割后的数据上增加对应标志符。为了简化嵌入 式设备用户端对优化后数据的处理,避免混淆,在服务器端使用十二种标志符。 分别为数据包开始、结束标志符,表格开始、结束标志符,属性行开始、结束 标志符,记录行开始、结束标志符,单元格开始、结束标志符,系统错误标志 符,其他标志符。
客户端的解读数据步骤通过检测服务器端发送的数据包包含的特定标志 符,进入相应分析处理流程,并在检测到数据包结束标志符后发送反馈信息到 服务器端。
动态绘制表格步骤按照解读数据步骤检测到的标志符动态绘制数据库操作结果 到显示设备。如检测到单元格开始标志绘制单元格,检测到表格结束标志绘制 表格线等。具体对应关系参考图2。
系统支持多级用户权限。服务器端平时处于休眠状态,当检测到用户请求时,提供对应数据库服务,把需要传递的结果数据为嵌入式系统进行专门优化 处理,并通过网络通讯传递运算结果。 本发明具体工艺流程如下
一种为嵌入式系统开发的网络数据库实现方法,包括一个服务器端,多个 多级权限的嵌入式设备用户端。
用户端发送创建连接请求到服务器端,服务器检测到后开辟线程,创建连接, 并反馈信息到用户端,通知连接创建成功。
用户端网络层以加密方式发送用户输入的用户名、密码信息到服务器端。服 务器在保存的用户列表中査找相应用户名,校对密码。如果査找到对应信息, 则开放该用户对应数据库资料和权限。如果未査到,则创建新用户。
用户通过权限验证后,可在对应帐户下进行创建数据库、删除数据库,创建 表格、删除表格,创建记录、査找记录、修改记录、增加记录、删除记录、恢 复记录等通用数据库操作。由于服务器端使用传统数据库,所以对用户来说, 这个流程使用的数据库语言就是通用数据库语言,具体实现流程对用户屏蔽。
服务器端检测到用户端发送的对数据库操作请求后,调用数据库管理软件对 数据库进行相应运算处理。
服务器得到数据库操作结果,根据用户列表中该用户对应参数设置(新用户 可以使用默认设置或由用户指定),对操作结果进行分割。并根据结果内容增加 相应标志符发送给用户。同时等待用户反馈信息。
用户端接收到通过网络传输的服务器数据库操作结果,检测特定标志符,并 发送反馈信息到服务器端,通知服务器已收到数据包,可以进行下一数据包的 传输。
用户端在检测到标志符,提取数据库操作结果的同时,在显示设备上动态绘 制结果表格。
权利要求
1、一种嵌入式网络数据库系统,包括对应多个用户端用的服务器端以及一个多级用户端,其特征在于该系统利用网络通讯将在服务器端以及一个多级用户端构建成以传统数据库为基础的嵌入式专业数据库服务系统;其中的服务器端包括通用数据库、数据库管理软件、嵌入式优化层、网络传输层;通用数据库和数据库管理软件构成通用数据库系统,由通用数据库提供关系数据的分类、存储功能;数据库管理软件解析接收到的数据库操作请求,并具体执行对数据库内容的各类读取、运算、写入操作;嵌入式优化层包括设定优化参数、合理分割结果、增加对应标志符等操作,通过对上层通用数据库运算结果进行适合嵌入式设备的优化操作;网络传输层是系统与网络的接口层,实现数据在网络中的传输和接收操作,并判断网络传输通讯状态。
全文摘要
一种嵌入式网络数据库系统,包括对应多个用户端用的服务器端以及一个多级用户端,其特征在于该系统利用网络通讯将在服务器端以及一个多级用户端构建成以传统数据库基础的嵌入式专业数据库服务系统;其中的服务器端包括通用数据库、数据库管理软件、嵌入式优化层、网络传输层;通用数据库和数据库管理软件构成通用数据库系统,由通用数据库提供关系数据的分类、存储功能;数据库管理软件解析接收到的数据库操作请求,并具体执行对数据库内容的各类读取、运算、写入操作;嵌入式优化层包括设定优化参数、合理分割结果、增加对应标志符等操作,通过对上层通用数据库运算结果进行适合嵌入式设备的优化操作;网络传输层是系统与网络的接口层,实现数据在网络中的传输和接收操作,并判断网络传输通讯状态。
文档编号H04L29/06GK101453448SQ20071017125
公开日2009年6月10日 申请日期2007年11月29日 优先权日2007年11月29日
发明者王铁城 申请人:上海千镭星电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1