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

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



