欢迎来到天天文库
浏览记录
ID:21272379
大小:51.50 KB
页数:3页
时间:2018-10-20
《用扩展属性和第三方工具建立sqlserver数据字典》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用扩展属性和第三方工具建立SQLServer数据字典>>教育资源库 数据字典是一个数据模型中数据和对象的相关描述集合,它有利于程序员和用户在创建应用程序、报告时查阅数据和对象。当用到数据模型时,创建一个数据字典是很理想的。当数据库很小时,开发人员经常利用内嵌的SQLServer工具和脚本来创建数据模型。但是当数据库模型变成企业级的数据模型并且具有相对应的复杂性时,管理和维护的复杂性也随之增加。所以可以用什么办法管理和创建这样的数据模型呢?有没有什么可用的第三方工具呢? 迄今为止,大多数数据建模工具使用相同的方法存储数据字典。一些工具可能使用不同的术语和更多的功能,但是
2、从本质上来说,根本的技术是一样的。这种根本的技术是一组SQLServer扩展属性,已经被使用了好长一段时间,在SQLServer2008中也是被支持的。可能在SQLServer2011中会有些变化,但是我相信如果它们不能被充分支持,还是会有一种容易的解决方法。 在这篇文章里,不会详细地列出扩展属性是什么以及如何增加/创建/更新扩展属性。 正如之前所说的,当你用到一个企业级数据建模时,你往往会使用第三方工具来管理这个模型。这些工具具有这样的功能:让你reverseengineer的数据图表和数据字典,还有把forentStudio或者更新的版本,那么名称和值将会定义如下
3、: SQL2005/2008工具表级别 图3 SQL2005/2008工具-字段级别 图4 你可以从SQLServer2005/SQLServer2008ManagementStudio中为每个对象添加很多的扩展属性。重要的一点是名称必须是MS_Description,这是为了让其他的工具也可以读这些数据。 下面给大家展示在一些第三方工具中如何与扩展属性交互。请注意,由于时间和许可证的限制,我只能提供下面一些特定产品的截图。 puterAssociatesErodeler 这是该工具的一个截图,你可以选择选项来用当前的扩展属性来reverseeng
4、ineer。 图5 你也可以在下面的选项中修改或者添加表级别扩展属性。 图6 这是数据字典的字段级别扩展属性。 图7 一旦你完成了建模,你可以把engineer推到模型,通过扩展属性来创一个数据字典,要了解这些属性,请参考它们产品中的ments。 图8 下面是利用扩展属性创建的数据字典的输出结果。正如你所看到的,它基于sp_addextednedproperty存储过程产生代码,并且名称就是我之前提到的MS_Description。 图9 Embar12下一页>>>>这篇文章来自..,。cadero'sER/Studio
5、这个工具与前面的工具一样具有相同的选项来reverseengineer(如下所示): 图10 这是字段级别扩展属性的截图: 图11 这是正向engineer具有同组扩展属性的数据库的截图。 图12 Quest'sToadDataModeler 有了这个工具,查看LoadDescriptions选项来访问如下所示的扩展属性: 图13 这是表级别扩展属性的一个例子。 图14 下面是字段级别扩展属性的一个例子: 图15 为了前推engineer数据库,请选择CreateDescriptions选项(如下所示): 图
6、16 这篇文章的目的不是展示具体的工具,而是这些工具使用扩展属性来管理数据字典。更进一步地说,还有其他的工具可以基于扩展属性来产生可以创建报告的SQLServer文件。所以,使用扩展属性是一个双赢的情况。由于所有的卖主支持这些扩展属性,所以不局限于一种工具,而是任何能够写脚本的人都可以参与到管理数据字典中。上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有