我正在尝试使用Sparx Enterprise Architect设计一个数据模型,并最终将其转化为MySQL数据库。
我的第一种方法是使用数据模型图,它可以用于生成DDL(或通过反向工程实现相反的效果)。
这个方法非常有效,但我的一个同事指出了一个问题:我们打算使用ORM(几乎肯定是Hibernate)将表映射到Java类。他的评论是,“数据库优先”方法将排除使用继承等良好的OO技术。
这似乎是一个好观点,但我想知道是否有任何限制。如果我从头开始使用类图而不是数据模型图,是否有一种方法可以在此模型中包含所有必要的Hibernate注释、配置等?如果我以后需要建模特定于数据库的功能(如约束、触发器等),在这种类型的模型中是否都是可能的,考虑到类图并不真正针对这种类型的功能?