我发现我的大多数客户根本没有记录他们的数据库,我觉得这很可怕。为了介绍一些更好的实践,我想知道人们使用的是什么工具/流程。
我不是在谈论反向工程/记录现有数据库,而是主要讨论开发系统/数据库时的文档最佳实践。
发布于 2011-01-11 08:19:04
我一直在使用扩展属性,因为它们非常灵活。大多数标准文档工具都可以从MS_Description中删除,然后您可以在定制工具中使用自己的工具。
参见此演示文稿:#41-获得一个杠杆,挑出任何海龟:用元数据提升
这个代码是:http://code.google.com/p/caderoux/wiki/LeversAndTurtles
发布于 2011-01-11 14:10:26
微软的Visio Pro (直到Visio2010)可以反向工程一个数据库,CA的ERwin也可以。Visio是更便宜的选项,但ERwin是更详细、更完整的选项。如果人们费心看的话,扩展的属性是很好的。您还可以使用类似Red格式的SQL Doc输出文档。
我发现命名约定和正确设置外键会导致一个几乎自文档化的数据库。为了更好地理解目的,你仍然应该有一些外部文档。
发布于 2011-01-17 03:22:05
试试SchemaSpy:http://schemaspy.sourceforge.net/
https://dba.stackexchange.com/questions/515
复制相似问题