I want to design a database.I heard UML is one of the way. What is the advantage in using UML? When should I decide I have to use UML ? and also after generating the code from model how should I proceed?I'm using UML studio for designing the database.
2 回答
有很多优点,但主要取决于您如何使用它以及用于什么目的。首先是通过图形建模语言可能更容易查看整个数据库架构并可能找到改进。第二个重要原因是独立于平台,原则上,您可以生成支持数据库实现的不同工件(即 SQL 脚本、数据访问对象、文档等)。
现在我不知道 UML Studio,但在 Eclipse 中,您可以使用 Papyrus 为您的数据库架构建模(一个原型类图应该足够了)和 Acceleo 来定义和执行您自己的模型到文本转换工作流。
这可能会对您有所帮助 http://lowcoupling.com/modeling http://lowcoupling.com/post/47802411601/uml-diagrams-and-models-with-papyrus http://lowcoupling.com/post/47347056110/models- to-text-transformations-with-mofm2t-and-acceleo
我是 UML 的忠实粉丝,但 UML 图不是最好的解决方案建模数据库,尤其是实体关系。事实上,所有最好的 UML 建模工具也都支持 ER 图(除了许多其他类型的图)。是的,类图可以以类似的方式使用,但 ER 图提供了更好的可视化并支持特定的表示选项;您可以在您使用的特定 DBMS 支持的属性中定义每个属性的类型。我喜欢 Visual Paradigm,作为 UML 和 ER 工具,但这只是我的口味。通常,您在支持 DB 建模的高级 IDE 中还有其他不错的选择,例如真正的 DB 逆向工程、SQL 生成、对物理和逻辑模型的支持(使用不同的数据类型)等等。仅当我不能使用其他支持 ER 图的工具时,我才会使用类图对数据库进行建模。
希望这可以帮助!
卢卡