SQL查询到ER类型图

时间:2014-07-09 00:11:14

标签: sql sql-server database uml entity-relationship

我开始使用SQL。到目前为止,我的大多数经验都是使用C#进行简单查询(然后对C#中的数据执行操作),或者使用MS Access设置[相对]更复杂的查询。设计观点。

我最近被分配了一个任务来查看相对较大的查询(单个Select的数百行),并且代码中的注释很少。另外,我不熟悉被查询的数据库。尽管语法看起来相对简单,但是在连接之上有很多连接,以至于很难解决这个问题。

理想情况下,我想要一些图形表示,类似于MS Access'设计视图。请注意,我当前的位置使用SSMS。我知道有些工具可以从UML图中创建SQL代码。我也知道有些工具可以从SQL代码(see this question)创建ER图,这更接近我正在寻找的东西。这些ER工具是我唯一的选择吗?据我所知,ER工具只显示数据库关系,而特定查询具有特殊类型的连接或函数。

谢谢。

2 个答案:

答案 0 :(得分:3)

如果您正在使用SQL Management Studio(我使用2008),您只需右键单击资源管理器中的图表下拉菜单,然后单击“创建新图表”。我不确定这是否是您正在寻找的,但这就是我为我的数据库制作所有ER图的方法。

答案 1 :(得分:0)

不,使用SQL Management Studio等标准工具无法做到这一点。 也许存在一些特定的工具。 从SQL查询生成连接图是一项困难而有趣的任务(对于“连接”来说很简单,但是如何在图上解释“union”和“where”子句?) 而且我认为这并不能简化你的工作。