应对软件开发复杂性及UML核心概念解析
1. 数据库管理的复杂性与应对策略
1.1 数据库技术的发展与挑战
关系数据库管理系统(RDBMS)制造商提供了有吸引力的扩展,以支持音频、视频和图像等数据,还提出了对象关系数据库管理系统(ORDBMS)的替代解决方案。然而,数据建模会产生模式,大型数据库项目可能包含数万个实体/类。数据库建模目前仍依赖人工,数据模式常根据日常需求逐步修补,且缺乏演变规划。团队成员流动性大,导致大型数据库维护困难,相关图表也难以理解。有时,重新设计是挽救管理不善、难以处理的数据库的唯一方法,而在两个不一致的模式集之间恢复数据更是一项极具挑战性的工作。
1.2 管理大型数据库复杂性的方法
管理大型数据库复杂性可通过分层、分级和关注点分离等技术,采用集中式或分布式实现模型。一些管理文化认为集中控制更好,从技术角度看,这有利于数据完整性;从经济角度看,可避免冗余系统的不必要复制。但冗余系统能增强数据安全性,缓存复制可加速数据访问。分布式系统则存在连接多个系统的问题,且数据共享可能难以实现,技术问题与当地人文文化密切相关。在约束分析阶段,必须考虑独立性、可控性、通信、数据库一致性和数据安全性等参数。互联网联盟就是一个成功的分布式实现示例。
2. 对象与数据库:桥接还是融合?
2.1 对象软件与关系数据库的差异
在实现层面,对象软件和关系数据库的构建目的不同,找到两者之间的桥梁可能比将它们统一在同一开发工具下更容易。在概念层面,有更多有趣的事情可做。这种不兼容性首先源于应用需求。
2.2 不同视角下的数据视图
以汽车为例,工程人员
超级会员免费看
订阅专栏 解锁全文
407

被折叠的 条评论
为什么被折叠?



