我有一个非常大的数据库,需要绘制图表。数据库是 x64 上的 SQL Server 2008。它很大,因为有数百个相关表,每个表最多有 2000 个字段(有些是稀疏的),表之间有多种关系(实际上每个表通常有数百个),多个模式......你明白了。
我尝试使用 SQL Server Management Studio 的数据库图表功能,但它因 Win32Exception 崩溃:“没有足够的存储空间来处理此命令...”
我尝试在另一台计算机上使用 Visio 的逆向工程功能来连接并绘制图表,但这已经持续了几个小时,没有完成的迹象。
构建这个巨大模式的脚本是由我们为这项工作构建的工具编写的。虽然该工具可以很好地完成其工作,但将其输出可视化却很困难。
我正在寻找一个工具来踢出这个数据库的图表,这样我们就可以做到这一点。有什么建议么?
编辑:
只是强调一下,该图确实不应该用于实际有用的参考。它是一个客户关系管理设备,用于展示系统的复杂性/规模。
我工作的地方有几百张桌子(近 1000 张),没有人真正知道系统中发生了什么,公司正在成长并雇用了很多人。一个人的任务是绘制图表,他自动神奇地创建了一张巨大的平铺海报,其中包含每张桌子,并用线连接各个桌子(遍布整个地方)。我不确定他用的是什么,几年前是 Unix 和 Oracle(早于 Linux 和开源)。他的图表中的表格布局没有真正的韵律或理由。他成功地创建了每张桌子的图表。这张“海报”被贴在公共区域的墙上,看了几眼,但没有人真正用过它,它无法使用,太杂乱,太杂乱。因此,我使用 MS-Word 创建了一个包含 20 个主表的单页图表(当我“发现”新的主表时,它经历了几次迭代),每个外键都有行,每个表都以逻辑方式定位。我显示了列名称、数据类型、可空性、PK 和所有 FK。我把图表挂在墙上显示器旁边。最终每个人都想要我的图表的副本,包括制作“海报”的人。当我离开那份工作时,他们仍在向新员工提供我的图表。
我建议您像探索者一样工作,找到关键表并在进行过程中绘制它们,在发现系统时根据需要制作尽可能多的特定图表。试图自动制作一张巨大的“海报”效果并不好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)