過去には、概念設計段階で、Visio(2003 Professional、重要な場合)を使用してデータベース図を落書きしました。ただし、 Visioからデータを取得する良い方法がないため、これはかなり苦痛です(ただし、この回答は一時的な鎮痛薬の希望を与えてくれます)。デザインは一般的にかなり小さいので、その痛みはそれほど悪くはありません。しかし、私は本当に、より良く、痛みが少なく、より持続可能な解決策を見つけたいと思っています。
この製品カテゴリでの私の唯一の実際の経験は非常に古いので(たとえば、10年前のER / Studio)、今日の風景がどのように見えるかわかりません。私はStackOverflowを見回しましたが、私の質問に最も近いものはあまり勇気づけられませんでした。これが私の基本的な要件です:
- オフラインで動作します。これが、SSMSのダイアグラムを使用するだけではない私の主な理由です。実際のデータベースをインスタンス化する準備ができるまで、おそらく半分完成したデザインの図を投げて、他の人と一緒にそれらを改良したい場合があります。
- SQLServer2000以降をサポートします。他のデータベースは素晴らしいですが、私たちのDBの99%はSQL Serverであり、それらのほとんどは2000であり、いくつかは2005です。
- ただの図。これらのツールの多くは、パフォーマンスツールまたはある種のモデリングプロセスが組み込まれた包括的なDBAまたはModel Architect Suiteの一部です。これらのオプションが邪魔にならない場合は、必ずしも反対するわけではありませんが、必要なのはSQL DDLの図表化、およびフォワードエンジニアリング。(ただし、リバースエンジニアリングは素晴らしいでしょう。)
- 腕と脚の費用はかかりません。これはトリッキーなものです、私は知っています(そしてかなり主観的でもあります)。しかし、私たちはいくつかの巨大な機能不全のエンタープライズチームと協力していません。たまにもっと複雑なデータベースをかじるのはほんの一握りの開発者です。5000ドルのツールの承認を得る方法はありません。
私が探している製品は存在しますか?
編集:少し突っ込んで、私はある種有望に見えるいくつかのことを見つけました。誰かがこれらのツールの経験がありますか?
- ModelRight、ModelRight、Incによる。
- BDB、Bainsoftによる(Googleはほとんどの場合、怪しげな「すばらしいソフトウェアのダウンロード」サイトのヒットページを表示するので、これには少し警戒している)
- AquafoldによるAquaDataStudio(主に、SSMSなどのツールの代替品ですが、ERモデラーが組み込まれています)