プログラムを図化する方法にフローチャートなどがありますが、SQL文も同様に図化する方法は無いものでしょうか。SQL文が長くなるにつれて何をどう処理しているのか分かりづらくなって来るのを、分かりやすく表記する方法を探しています。一般的に確立した方法でなくても、私はこうやっていますというのでも結構です。いい方法がありましたら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/06/08 15:44:25
  • 終了:--

回答(6件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012004/06/08 16:06:18

ポイント22pt

http://www.kogures.com/hitoshi/webtext/db-ermodel/

ER図<データベース<情報技術の基礎<Web教材<木暮

E-R図を使うのが一般的ですから、これを機に学ばれてはいかがでしょうか。

Microsoft Accessをお使いならば、クエリをデザインビューで開いた状態はE-R図として利用出来るので便利ですよ。

id:snitch No.2

snitch回答回数516ベストアンサー獲得回数92004/06/08 16:08:26

ポイント22pt

多分一般的になるとER図を書いてってことになるのでしょうが、私はそこまで行っていないので、なるべく字下げをしてわかりやすくなるようにSQLを書いています。

SELECT

AA

FROM

TABLE_A,

(SELECT

BB,

CC

FROM

TABLE B

WHERE

BB = CC

AND DD = EE

) B

WHERE

TABLE_A.AA = B.BB

のような感じです。

id:karla No.3

karla回答回数130ベストアンサー獲得回数42004/06/08 16:10:13

ポイント22pt

実行計画っぽいアウトプットでよいならSQL Serverに付属している「SQL クエリアナライザ」使って表示が可能です。

SQL文を入力してから、メニューの「クエリ」→「推定実行プランの表示」を選ぶと、SQL Serverの処理順序が図で表示されます。

PostgreSQLだとEXPLAINがありますが、これは図で表示されないのでちょっと違うかな・・・

外してたらごめんなさい

id:cx20 No.4

cx20回答回数607ベストアンサー獲得回数1082004/06/08 16:21:20

ポイント22pt

Microsoft Access では「クエリ デザイン」という機能があります。

必要な項目や抽出条件をビジュアルに表示させ、

「クエリ デザイン」<-->「SQL ビュー」を切り替えて

表示させることが可能です。

基本的に Access データベース(*.mdb)用ですが、

リンクテーブルという機能を用いれば、

SQL Server や Excel といった外部データに

対しても「クエリ デザイン」を行うことが可能です。

Visual Studio .NET だと、

「Visual Database Tools」

というツールが付いてきます。

SQL文をチューニングするツールだそうです。

図化するという趣旨とは違いますが、参考まで。

id:karen_maria No.5

みきまま回答回数104ベストアンサー獲得回数02004/06/08 17:18:41

ポイント21pt

一般的にはER図が多いのかな。

会社員時代は上司がER図書いてました。

今は一人なので条件毎に分けて模式図にしています。

id:preston No.6

preston回答回数10ベストアンサー獲得回数02004/06/09 23:57:50

ポイント21pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

このページは、存在しないか、削除されています。

・キーワードは大文字で、識別子は小文字で書く

・副問合せは改行して字下げする

・そのシステムで使っている他の言語の規約に合わせる

・英語と日本語をなるべく混在させない(^^;)

プロシージャなら変数名などの命名規則も工夫すると良いと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません