gpt4 book ai didi

sql - 打印 MySQL 数据库(800 多个表)的 ER 图

转载 作者:可可西里 更新时间:2023-11-01 07:47:03 25 4
gpt4 key购买 nike

我们有一个由 Parallels 构建的系统,它依赖于一个巨大的 (800+) 表来维护一切。

我需要学习这个系统,以便能够编写查询来检索数据以根据各种需求生成报告。

显然,我很难区分当前哪些表与手头的任务相关,所以我认为最好的方法是为整个表系统在多页上生成和打印 ERD。

我曾尝试使用 TOAD 拖动所有表格 - 结果崩溃了 :)第二次尝试时,我拖了 A-N 表,(很长)一段时间后,M-Z 表成功了。

我什至设法让它们全部调整大小、排列并将 ERD 保存到文件中。

但是,当我进入打印或预览时,打印的子进程崩溃了呵呵。

关于如何打印这个巨大的 ERD 有什么建议吗?或者另一种方法?表名似乎不言自明,所以我不能(老实说,并不是真的想要)超过 800 个表,希望我不会错过我需要的或部分。

在我开始实际编写脚本和代码之前,如果有任何关于如何继续的建议或想法,我将不胜感激。

数据库在CentOS下的mySQL上,有的表是InnoDB,有的是MyISAM。许多表似乎都有外键。

谢谢!

最佳答案

我在一个有几百张 table (将近 1000 张)的地方工作,没有人真正知道系统中发生了什么,公司在发展并大量招聘。一个人的任务是绘制图表,他自动神奇地创建了一个巨大的平铺海报,其中包含每张 table ,并用线条连接各种 table (到处都是)。我不确定他用的是什么,它是多年前的 Unix 和 Oracle(早于 Linux 和开源)。他图表中表格的布局没有真正的韵律或理由。他已经成功地创建了每张 table 的图表。 “海报”贴在公共(public)区域的墙上,看了几次,但从来没有人真正使用过它,它无法使用,太杂乱,太杂乱无章。因此,我使用 MS-Word 创建了一个包含 20 个主表的单页图表(当我“发现”新的主表时它经历了几次迭代),每个外键和每个表的行都以逻辑方式定位.我显示了列名、数据类型、可空性、PK 和所有 FK。我把图表贴在显示器旁边的墙上。最终每个人都想要一份我的图表,包括制作“海报”的人。当我离开那份工作时,他们仍在向新员工提供我的图表。

我建议您像探索者一样工作,找到关键表并边走边绘制它们,在您发现系统时尽可能多地绘制特定图表。试图自动制作一个巨大的“海报”不会很好。

关于sql - 打印 MySQL 数据库(800 多个表)的 ER 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3092668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com