关系代数与面向对象理论
关系代数与面向对象理论
2011-04-19 12:15:54
首发于prolog小组,记录于日记备忘。
http://www.douban.com/note/146255104/
1、关系代数是一阶逻辑的子集,所体现的,就是事物之间的逻辑关系。
2、E-R模型,已经背离了关系逻辑的本意,这个E,不应该是实体,而仅仅是一个名字,关系建模不应该采用E-R图的方式。
3、一些在关系数据库上很好的设计模式,被OO分析给破坏掉了,大多数人归罪于数据库思维没有OO思维先进,实际上关系代数比OO的理论(如果说OO还有理论的话)要深刻得多。
4、采用OO思维方式下很复杂的模型,在关系数据库中会变得很简单,如果关系数据库往提供图灵完备的语言,而不是SQL的方向去发展的话,会更简单。
5、ORM是一个严重的错误,它把真实世界的关系强行用OO建模,又用ORM映射到关系数据库中,也就是说,在两个本来兼容的世界之间搭起一座与它们都不兼容的桥梁,没有比这更荒诞的事情了