我是一个非常年轻的软件架构师。现在我在一家非常大的银行工作,我必须带领一批开发人员重写银行的所有抵押贷款系统。
我在查看数据库表,发现没有任何数据模型,也没有文档。最糟糕的是,dev环境中大约有1000个表,而生产环境中大约有600个。我更信任生产环境,但无论如何,我能做什么?我的意思是,我可以自杀或者别的什么,但是有没有什么好的逆向工程工具,至少我可以用从字段中提取的表和注释之间的关系得到模式定义?你能给我点建议吗?
提前谢谢。
最佳答案
如果您很幸运,并且数据库实际上使用主键和外键,那么您可以使用SchemaSpy获得一些优秀的文档,这是一个用java编写的漂亮的命令行工具。
更新:我刚刚记得Oracle SQL Developer有一个类似的工具(创建一个连接,右键单击它的图标并选择“generate db doc”),尽管它没有绘制图形。