我目前正在为客户开发一个 webapp,我需要从他们的旧应用程序中导入数据。
据我所知,数据库是用 FoxPro 编写的 dBase。我有应用程序 exe 和大量 dbf/dbb/dbi 文件,并且由于DBF Commander ,我可以打开 dbf 表文件。
虽然我可以打开每个表并查看数据,但我确实可以使用 EER 图来了解表如何相互连接。
是否有任何工具可以对数据库进行逆向工程并绘制 EER 图?
谢谢你的时间。
问候,雨果
我目前正在为客户开发一个 webapp,我需要从他们的旧应用程序中导入数据。
据我所知,数据库是用 FoxPro 编写的 dBase。我有应用程序 exe 和大量 dbf/dbb/dbi 文件,并且由于DBF Commander ,我可以打开 dbf 表文件。
虽然我可以打开每个表并查看数据,但我确实可以使用 EER 图来了解表如何相互连接。
是否有任何工具可以对数据库进行逆向工程并绘制 EER 图?
谢谢你的时间。
问候,雨果
看看 XCase 是否能满足您的需求:http ://www.xcase.com/
很大程度上取决于它是否只是一堆 DBF/CDX/FPT 文件,或者它们是否属于数据库容器(DBC/DCT/DCX 扩展)。如果没有数据库容器,即“自由表”,它们不一定是由 FoxPro 创建的,它可能是任何 xBase 语言,如 Clipper 等。
如果它们是数据库容器的一部分,那么其中可能有定义规则、触发器、关系的元数据。
即便如此,您可能真的需要一份 Visual FoxPro 的副本(您可能有 MSDN 子吗?)。它有一个名为 GenDBC 的内置工具,如果它有一个数据库容器,它将记录数据库的结构。
还有一个 Stonefield 数据库工具包,它可以在这方面提供更好的工具。
或者,您可以使用 Visual FoxPro 中的升迁向导将数据导入 SQL Server,然后您将有更好的工具选择。