- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件配置管理工具数据库设计与实现
刘文红①徐冰霖。
13
(砂北京跟踪与测量技术研究所北京市51信箱19号100094)
②‘西安卫星测控中心陕西西安710043)
摘要本文阐述了软件配置管理工具数据库设计的一些思想和方法,解决了数据库单机分布
的安全性隐患,利用索引、视图和存储过程提高了数据库查询的效率,通过约束和
事务设计保证了数据的完整性.
关键宇数据库设计存储过程视图E-R模型软件配置管理
l软件配置管理工具概述
随着计算机软件产业的发展,对软件质量的要求也越来越高,提高软件质量的有效手段,
就是加强软件配置管理的力度。加强软件配置管理不仅要从观念上提高认识,同时提供适合
的软件配置管理工具才能从根本上解决实际问题。因此,我们开发了基于Microsoft
SQL
软件配置管理项(SCMI)的变更。
SCMT采用的是浏览器/服务器模式。所有与软件配置管理活动相关的数据以数据库的形
式组织存放在在服务器端,用户在客户端通过浏览器进行软件配置管理活动。SCMT数据库系
统中存储和管理着软件项目的基本信息、实施配置管理的组织结构、软件配置项(CSCI)的
基本信息、CSCI基线策划信息、软件配置管理项(sCMI)内容和SCMI更动历史纪录等数据,
是进行软件配置管理活动的基础和核心。
2数据库系统全面设计
(1)安全性设计
SCMT数据库存储和管理着软件开发过程中形成的所有正式文档、数据、程序代码等,是
产品生成的直接来源,也是开发方技术状态的控制实体,因此,必须考虑在浏览器/服务器工
作模式下数据的安全性问题。
从SCMT数据库系统的安全性角度考虑,能够对SCMT数据库进行连接访问的用户只有
两个。一个是数据库系统内置的系统管理员,负责数据库系统的维护,包括执行备份、恢复、
优化等行为:另一个则作为Web页面连接数据库,进行数据访问的默认用户,该用户只具有
执行SCMT数据库中预定存储过程的权限和查询预定视图的权限,而不具有数据库中的其它
权限。
从数据的安全性角度考虑,客户对数据库的所有数据查询全部通过视图机制来实现。按
照SCMT工具所定义的不同用户角色将数据组织成不同的视图呈现给客户,从而保证不同身
份的客户只能看到他所能看到的内容。对数据库中数据的插入、修改等操作,则均通过设计
符合配置管理活动业务逻辑的事务来进行,以此保证数据的逻辑安全性。
(2)完整性设计
在SCMT数据库设计中,对每个关系中有明确逻辑含义的属性都指定其缺省值、参考完
整性、非空等约束,对于用户可操作的且应进行检查约束的属性,通过限定用户在页面上的
输入来实现属性值符合约束,以此保证数据含义的完整性。对于SCMT中所有涉及数据库中
数据操纵的配置管理业务逻辑均通过事务实现,从而保证数据逻辑上的完整性。
(3)效率
软件配置管理活动本身没有很强的时间性要求,但从工具的友好性角度讲,用户进行数
据访问时,工具的响应应尽可能快。
在SCMT数据库中,对所有实体性的表均按标识号、名称和标识设计非簇索引,对操作
性的表按时间、用户、操作和操作对象设计非簇索引,从而满足用户不同的检索条件要求并
提高检索效率。 4
视图和存储过程,在创建就进行了分析,运行时将免去执行计划的分析过程,减少I/O,
减少客户端和服务器端的数据交换,提高响应速度,所以在SCMT数据库中,所有业务逻辑
均通过视图和存储过程实现。
在工具运行过程中,数据库系统管理员应当定期进行性能监测并执行优化处理。
(4)数据备份与恢复
SCMT所服务的软件开发单位承担着航天测控软件的开发、维护和管理,要求工具应能够
尽量随时可用,所以必须考虑数据库系统的备份恢复处理。在工具的系统环境构成上,包括
两台相互备份的数据库服务器,彼此之间通过数据库的复制机制维护数据的一致性。在主机
文档评论(0)