我被迫手动记录遗留企业数据库。是否有一些标准的良好做法或工具来做到这一点?
为了给您提供更多的上下文,我最近获得了对遗留企业数据库的有限访问权限。文件很少。我没有查看系统表或生成ER图的权限。我正在探索/使用数据库,并在进行手动记录。
我想用代码(手动)来表示模式,这样它就可以被解析,比如用Python来生成ER图?
有做这种事的工具吗?还是记录模式、注释定义和公共键等的标准良好实践?
我正在想象一种树或图形之类的数据结构,可以用来对模式进行编码,用Python等进行解析,并用于在db管理工具之外生成ERD等;(因为我没有权限在db管理工具(Oracle SQL Developer)中这样做)。
发布于 2020-05-29 23:11:03
自从提出这个问题以来,我发现了两个非常好的基于web的解决方案:https://dbdiagram.io/home。
https://alternativeto.net/software/quickdbd/
一个最基本的问题是:
https://dshifflet.com/erd/index.html
不幸的是,出于安全考虑,我不允许使用第三方云解决方案。这一定是一个独立的桌面软件。
我还发现了ERAlchemy,看起来我可以使用标记在Typora中手动生成ERDiagrams。
还有其他有用的想法吗?
发布于 2020-05-29 15:18:56
..。手动记录遗留企业数据库
如果此数据库用于付费、打包解决方案,则首先获取公司与包软件供应商之间的许可协议。很可能被要求执行的数据库的“反向工程”被该许可证明确禁止。通常都是。
如果是的话,立即放下工具。
假设你被合法允许进行这项工作.
..。限制进入..。我没有查看系统表或生成ER图的权限。
获取工具,更重要的是,获得完成此工作所需的权限。
如果无法查询系统目录,因此无法识别表结构和关系,您就会盲目工作。
实际上,对于您所使用的非常很少,我认为您应该将下面的图表作为您的整个“文档”来交付。
+---------------+
| |
| Package |
| (proprietary) |
+---------------+
|
v
+---------------+
| |
| Database |
| (proprietary) |
+---------------+当他们要求更多的细节,问他们更适当的访问数据库!
https://dba.stackexchange.com/questions/268126
复制相似问题