lint のような静的分析ツールが疑わしいコード行にフラグを立てるのと同様に、疑わしいフィールド、関係、および構成についてデータベースの構成とスキーマを調べるためのツールはありますか?
必ずしも正規化を求めているわけではありませんが、Hard AI や Halting Problem を解決しなくても検出できるばかげたものは確かにあります。
lint のような静的分析ツールが疑わしいコード行にフラグを立てるのと同様に、疑わしいフィールド、関係、および構成についてデータベースの構成とスキーマを調べるためのツールはありますか?
必ずしも正規化を求めているわけではありませんが、Hard AI や Halting Problem を解決しなくても検出できるばかげたものは確かにあります。
私は定期的に www.elsasoft.org の SqlSpec を使用して
います。(html または chm 形式で) ナビゲートできる優れたドキュメントを作成し、ほとんどのデータベースで動作します。
完全に完璧というわけではありませんが、非常に優れており、手頃な価格であり、著者はメールに返信してくれます。これには感謝しています.
これがあなたが探しているすべてを完全に実行するかどうかはわかりません...しかし、すべての赤い門のツールは揺るぎません!
http://www.red-gate.com/products/SQL_Dependency_Tracker/index.htm
DBMainをチェックしてください。これは、データベース モデルの分析と変換に使用されます。
SchemaSpyが便利だと思いました。ODBCを介してスキーマチャートと詳細なHTMLレポートを生成します。HTML出力に、いくつかの基本的な疑わしい設計を説明する「異常」タブがあります。
とても便利です。おそらく、そのようなルールをさらに追加できますか?
どのデータベース ベンダーをターゲットにしていますか?
SQL Server ツール ApexSQL Enforce http://www.apexsql.com/sql_tools_enforce.asp
PL/SQL には ClearSQL を使用します。きれいではありませんが、かなり包括的で高速で、ユーザー インターフェイスがとても気に入っています。