论文部分内容阅读
发动机工程数据库系统是一个具有分布数据管理能力的、面向CAD应用的数据库管理系统。本文阐述了发动机工程数据库管理系统(EDBMS)的体系结构,对事务处理与并发控制、数据库安全等技术进行了研究。 发动机EDBMS采用扩展Client/Server体系结构,支持多个Server。针对CAD应用的特点,在功能划分上,增强Client的处理能力,在Client上有本地数据库及其管理系统。支持普通事务访问和工程事务访问,普通事务访问即对普通数据的短事务直接山RDA方式访问服务器;工程事务访问即对复杂的、分布的事务处理则提供检出/检入(CheckOut/CheckIn)的数据坊问方式。 文中提出了一种适合CAD应用的事务处理模型利提交协议,嵌套事务模型和改进的两段提交协议,允许子事务夭折以及在项目事务并未完成的情况下结束事务,在人的参与下由项目事务管理器完成。与之相应的并发控制方法是乐观方法的改进。 对于工程数据库的安全问题,参照贝尔-拉帕丢拉(Bell—LaPadula)模型和安全数据视图(SeaView)模型,制订了一套完整的安全规则,基本达到了B1级安全标准。实现了自主存取控制、强制存取控制和多粒度的审计的功能。其中自主存取控制着重解决了角色继承、权限包容、授权者身份、级联回收等问题;强制存取控制包含了主体和客体的安全级设置规则、修改规则以及多级关系存取操作规则等;审计中允许把主体、客体或操作类型作为不同的审计对象,以实现灵活的、多粒度的审计设置方式。该模型是作为后台数据库的安全代理来访问数据库的。目前在Windows系统上实现了这个模型的演示版。