在所谓的金、三、银换岗季,公司来了很多应聘者,最终,三人拿到了offer,本周全部正式加入公司。
但很快问题就出现了。我们处于发展初期,很多方面都不规范,包括业务培训文档、技术设计文档、需求文档、ER开发流程等。图表、数据字典等文档
你可能对基础业务比较熟悉,但是到了开发的时候,你需要考虑很多业务逻辑细节,包括很多简单的问题(比如数据表中的状态值代表什么意思)。这是由于缺乏相关的开发文档,比如比较重要的E-R图和数据字典。
于是我很快就整理了一个特定项目的数据字典和E-R图(实体关系图),一来方便自己,二来方便以后新同事学习和学习如何做。
实际的实现方法很简单,
对于数据字典来说,需要组织来自不同数据库的SQL脚本,跨数据库查询所有表结构信息,包括字段、类型、注释等。然后使用数据库开发和管理工具运行SQL 查询。您可以稍微调整一下格式。
通过数据库开发和管理工具的逆向工程能力,可以直接快速生成E-R图。
使用的数据库管理工具是Navicat Premium。连接到数据库后,您可以查看各种数据库详细信息(例如表和视图),并执行各种数据库管理操作。 Navicat Premium 是一个多连接数据库管理工具。它可以同时连接MySQL、SQLite、Oracle和PostgreSQL数据库,但目前最常用的是连接MySQL。
数据字典快速导出
生成MySQL数据字典的具体SQL脚本为:
其他数据库可以根据不同的SQL 语法参考进行不同程度的复杂性修改。
使用该工具连接到库,使用information_schema 库,创建一个新查询,然后运行上面的SQL 脚本来查找数据字典,如图所示。
然后就可以导出数据字典了。
操作方法。单击可导出结果。
选择所需的导出格式。
选择特定的输出文件位置并为其命名。
出现如下导出成功提示。
成功导出的Excel文件就是必备的数据字典,可以让您根据开发需要对表格进行分类和编辑。
E-R图快速导出
E-R图导出,使用这个工具非常方便。我们将使用mysql 自己的示例库来进行演示。
右键单击数据库名称——,然后将数据库翻转为模型。
E-R模型如图(这里的表结构比较简单,没有形成关联)
然后您可以轻松地将模型保存为图像。
小结
使用上述工具,可以轻松生成E-R图和数据库字典,但在实际开发中,表结构经常发生变化,每次都重新导出很不方便。如果您愿意,您可以编写“Java 小程序使用JDBC 连接到数据库并根据此信息生成HTML 网页、格式化的Excel、Word 等”。这将创建一个带有Main 条目的可执行Jar 包。比较方便,每次只需要在配置文件中配置数据库连接信息,就可以使用java命令生成文档。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。