论文部分内容阅读
嵌入式Internet技术的飞速发展和广泛应用以及大量数据的处理需求,给应用于电力控制领域的软件系统带来了新的挑战——数据处理的安全性和高效性。于是安全嵌入式数据库管理系统便应运而生,本论文分析并设计了一个应用于电力控制领域的、安全的嵌入式数据库管理系统,为了便于描述,将其简称为ESDBMS(secure and embedded database management system)。该嵌入式数据库管理系统不仅满足了电力控制领域对系统的功能性要求,而且保证了系统的安全性。本论文首先介绍了嵌入式数据库管理系统的历史、现状和趋势,然后描述了论文的研究背景,并指出ESDBMS的研发在实用性、学术研究方面的意义。在ESDBMS的总体设计中,本论文首先对嵌入式数据库管理系统和安全数据库管理系统的设计原则进行介绍,然后根据电力系统的背景,进行需求分析,对ESDBMS的整体框架进行设计,并对ESDBMS进行了模块的划分,最后确定了每个模块的功能。本论文主要完成其中的安全后端模块的设计和开发,并分析了安全数据库引擎,完成安全前端模块和安全事务管理模块的设计。在安全后端模块的设计与实现中,为了有效,快速地对数据进行查找、操作,本论文分别对cache管理组织方案和元组组织方式进行分析,并选择合适解决方案,对其进行设计开发。在这些工作的基础上,本论文在cache管理子模块,表和索引管理子模块中设计出其所涉及的客体重用机制,然后对加密进行分析,选择合适的加密方案,最后实现了数据库的加密。在安全数据库引擎模块的分析与设计中,针对电力系统子站采集的数据类型不一定符合规定存储类型的情况,采用“弱类型”记录格式,解决静态类型格式对于不符合规定类型数据的摒弃问题。在安全前端模块的设计中,结合操作系统的安全机制设计用户认证和自主访问控制子模块,既避免了安全机制的冗余又确保了系统的安全性。在安全事务管理模块的分析与设计中,首先对并发控制实现方法进行分析,选择合适的方法,然后分析了ESDBMS锁与操作系统文件锁的融合问题,最后对日志管理和事务处理操作进行了设计,保证了事务并发执行的有效性,数据的安全性和完整性。最后,对整个系统的执行流程进行分析,搭建测试及运行平台,制定安全后端模块和自主访问控制机制的测试方案,根据测试结果,做出相应的分析。