【问题标题】:is there a way to get the entire database design?有没有办法获得整个数据库设计?
【发布时间】:2015-06-16 09:45:12
【问题描述】:

我正在处理这个已经创建的数据库。我刚刚获得了访问权限,但是我不确定所有单个表是如何链接到其他表的,所以我想知道是否有任何工具或任何查询可以为我提供全面的数据库设计,例如

【问题讨论】:

  • 你的意思不是SSMS?您可以创建一个新的数据库图表并添加所有表。关系会顺其自然。

标签: sql sql-server-2008 tsql view schema


【解决方案1】:

是的,有一些工具可以执行从数据库到关系图的逆向工程操作。 DbVisualizer、Visio、Dot 只是示例。

请注意,逆向工程适用于物理关系。因此,如果存在未映射到 FK 的逻辑关系,您将不会在 ER 图上看到该关系。

【讨论】:

  • 逻辑关系??你能举个例子说明什么时候会发生这种情况吗??
  • 如果设计数据库的人没有添加外键。这也可能是一个正确的设计决策。想象一下,您有一个数据库,其中的表是从 100% 不可靠的外部源填充的。您可以想象在两个表之间建立逻辑关系,但您不能定义 FK,因为它有时会产生错误。
  • 另一个逻辑关系示例:我使用的数据库中的许多表都有ref_typeref_num 字段,用于与其他几个表中的任何一个表的单个可选关系。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多