Database design 数据库是否有有用的静态分析工具?

Database design 数据库是否有有用的静态分析工具?,database-design,computer-science,static-analysis,Database Design,Computer Science,Static Analysis,是否有一个工具可以检查数据库中可疑字段、关系和配置的配置和模式,类似于如何标记可疑代码行 我不一定要求标准化,但肯定有一些愚蠢的东西可以在不解决人工智能或停机问题的情况下被检测出来。请查看。 这是用来分析和转换数据库模型的。不确定这是否能完全满足您的所有要求……但所有的红门工具都很棒 我们将ClearSQL用于PL/SQL。不是一尘不染,但是非常全面、快速,我非常喜欢用户界面。我经常使用www.elsasoft.org上的SqlSpec 它是一个很好的文档,您可以浏览(html或chm格式),并

是否有一个工具可以检查数据库中可疑字段、关系和配置的配置和模式,类似于如何标记可疑代码行

我不一定要求标准化,但肯定有一些愚蠢的东西可以在不解决人工智能或停机问题的情况下被检测出来。

请查看。
这是用来分析和转换数据库模型的。

不确定这是否能完全满足您的所有要求……但所有的红门工具都很棒


我们将ClearSQL用于PL/SQL。不是一尘不染,但是非常全面、快速,我非常喜欢用户界面。

我经常使用www.elsasoft.org上的SqlSpec
它是一个很好的文档,您可以浏览(html或chm格式),并且可以与大多数数据库一起使用。

它并非完美无缺,但非常好,价格合理,作者回复电子邮件,我对此表示感谢。

您的目标数据库供应商是什么

我发现SQL Server工具ApexSQL Enforce非常有用。它通过ODBC生成架构图和详细的HTML报告。它在HTML输出中有一个描述一些基本的有问题的设计:

  • 具有单列的表
  • 没有主键的表
  • 缺少字段名所隐含的外键约束
  • 隐含主键
  • “可空”和“必须唯一”列
  • 默认值为单词“NULL”或“NULL”的列,其中可能需要SQL NULL值

它非常有用。也许可以添加更多这样的规则?

Oracle。也许还有Postgres/MySQL。基本上,如果你知道一个工具,就要提到它。现在我只想调查一下可用的工具。