数据库设计与面向对象
面向对象致力于解决计算逻辑的问题
关系模型致利于解决数据高效存取的问题
动态与静态
面向对象试图为动态的世界建模,它描述的是世界运行的过程和规律,进而适应发展和变化,面向对象总是在变化中处理各种各样的变化。
许多设计模式目的都是为了动态的加载业务逻辑。面向对象中,数据是以对象属性的方式存在的,很多情况下这些属性不是为了保存数据,而是记录行为状态的,数据因行为而改变, 同时导致下一个行为的变化
关系模型为静态的世界建模,它通过数据快照记录下了世界在某一时刻候的状态,在任何时候你可以访问它的时候,它都是静止的。
关系理论当中的完整性约束以及各种事物隔离和锁机制禁止了数据处于动态当中:要么整个世界相关的状态都更新成功(commit),
要么整个世界保持不变。绝不允许访问不确定的状态。
封装与开放
有一天当你发觉你爱上了一个你讨厌的人,这段感情才是最要命的!