多两句嘴

以数据为中心的开发方法,我只知道由E-R建模分析问题,没听说过从数据表分析。如:信息工程(IE)和IDEF1x。关系模型的确有它的弱点,面向对象方法的确有独到之处。但不至于为了突现面向对象方法而歪曲并贬低其他方法。“数据表的关系主要是通过外健或专门关联表来表达的,这种关系虽然可以反映1:1或1:N这样关系,但是无法 表达关系的性质,是紧密组成关系式的关联,还是无关紧要的普通关系”,谁说E-R模型不能区分“紧密”的和“普通关系”表达?好好看看弱实体集以及参与约束是表达什么的!还有“ 只要会写SQL语句,...苍白的数据,这样的系统能够多少真实 反映客观需求,是有问号的?”在西方特别是美国,还有欧洲、俄罗斯等国,多少运行多年被时间证明很成功的应用就是用这些方法实现的。我本来不想说话,也很少有时间发这样的帖子。但今天看了这个帖子,我觉得可笑!故而多两句嘴。

楼主疑惑是正常,本人文章(http://www.jdon.com/mda/oo_relation.html)中虽然语气有些过分,但是意思没有偏激,该文意思其实早已经在“建模重要性”中讨论过,,前几天在J道google的广告中看到methodsandtools.com偶尔翻到这篇文章,文中大部分观点都和我想法一致,触发我半翻译半发挥写了这个文章。

这篇文章还是2001年就已经发布了,人家思想那么早就认识到,而且现在有了Evans DDD,都已经转过来了,我们难道还这样蒙在鼓里搞数据库建模?
http://www.methodsandtools.com/archive/archive.php?id=9

文章原文:
In the object model we have a rich set of relationships: inheritance, aggregation, association, composition, dependency and others. In the relational model we can really only specify a relationship using foreign keys.

这里数据库建模就是讲的你所谓的E-R建模(Entity Relationship Model),虽然现在class Model 和 E-R Model共存,但是Evans DDD出来以后,显然E-R模型已经被Domain Model替代。


传统E-R模型到面向对象数据模型转换的研究
http://scholar.ilib.cn/Abstract.aspx?A=jsjyxdh200607007

建模的重要性
http://www.jdon.com/article/17706.html

[该贴被banq于2007年09月23日 20:10修改过]