我有多个应用程序使用的庞大而复杂的SQL Server 2005数据库。我想创建一个数据字典,不仅可以维护我的数据库对象,还可以对使用特定对象的应用程序进行交叉引用。
例如,如果15个不同的应用程序使用存储过程,我也想记录其他数据。
要记住哪些关键要素才能获得高效且可扩展的数据字典?
答案 0 :(得分:2)
所以,我最近帮助为非常大型产品构建了一个数据字典。我们正在处理使用变更请求流程记录超过一千个表。如果您愿意,我可以向您发送我们使用的电子表格的清理版本。基本上,我们捕获了以下内容:
我们还捕获了有关谁请求添加的信息,他们的联系信息等。我们主要关注业务定义,并清楚地确定列的使用或创建原因。
我们的解决方案中没有存储过程,但请记住,这些过程很容易添加到系统中。
我们使用Access作为前端,即使SQL Server位于后端。使用我们已经构建的模式,我们很容易构建一个没有太多工作的丰富用户界面。
希望这有助于您入门 - 随时询问您是否还有其他问题。
答案 1 :(得分:1)
我一直都喜欢在SQL Server中使用'扩展属性'来存储这种元数据。通过这种方式,每个对象的描述与对象并存,并且可由访问数据库本身的任何人访问。我确信还有一些工具可以读取这些扩展属性并将它们转换为格式良好的文档。
就“可扩展”而言,我不知道任何与将大量数据添加为扩展属性相关的问题;或者我应该说我从来没有遇到任何问题。
您可以使用SQL Server Management Studio的“属性”对话框为每个表/ proc / function / etc设置这些扩展属性,也可以使用“sp_addextendedproperty”。