データベースのER図作成方法とクエリ関係性の整理方法

このQ&Aのポイント
  • データベースのER図の作成方法やクエリ同士の関係性の整理について教えてください。
  • ER図は実体関連図とも呼ばれ、クエリ同士の関係性を視覚的に整理する方法です。
  • Accessを使用しない場合でも、Power QueryなどのSQLツールを使ってER図を作成することが可能です。
回答を見る
  • ベストアンサー

データベースのER図の作成方法

教えてください。 SQLで複数のクエリを作りました。 作業用のクエリ(データソースから取得したものを1次加工し、かつ、最終成果物に直接反映しない)をたくさん作ったので、クエリ同士の関係を整理するための図のようなものを作りたいです。 その際、よく使われるのはER図だと思うのですが、 ・ER図は日本語では「実体関連図」というそうですが、作業用に作ったクエリもER図の中に記述するものですか? 記述するルールなら、クエリ同士の関係性が整理できて良いと期待しているのですが… 尚、Accessだとクエリのデザインビューでそれらしいものを簡単に見ることができると思うのですが、使っているのがAccessではない為、デザインビューは使えないです。(使っているSQLはPower Queryです) 宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5068/13243)
回答No.1

作業用のクエリが開発作業の用の一時的なモノなのか、それとも運用開始後の保守作業などでも使われるモノなのかで判断が変わると思います。 まぁ納品物に入れなくても作業記録として残しておくのは悪くないと思います。

YKANAJAN
質問者

お礼

回答いただきありがとうございました。 回答頂いてから気づいたのですが、そもそもER図はデータベース設計で使うためのもので、クエリ同士の関係を示すものではないですね。 ありがとうございました。

関連するQ&A

  • クエリのフロー図の名前

    教えてください。 SQLで作業用のクエリをたくさん作りました。 クエリ同士をどのように参照させ、どこでどんな結合やグループ化を行っているかを、整理するためのフロー図のようなものを作りたいです。 IT業界で標準的な、クエリの結合等を示すためのフロー図などはないでしょうか? 名前がありましたら教えてください。 尚、Accessだとクエリのデザインビューでそれらしいものを簡単に見ることができると思うのですが、使っているのがAccessではない為、デザインビューは使えないです。 (使っているSQLはPower Queryです)

  • ER図の自動作成ソフトを探しています。

    お忙しい所、すいません。 もし良いものがあったら教えてください。 私の会社はアクセスで作成した販売管理のパッケージソフトメーカーなのですが、 お客様毎の大幅なカスタマイズを加えており、半受託開発的な業務形態となっております。 その状況下で課題があり、各システムごとのER図作成に多大な労力をかけています。 出来上がったシステムから自動でER図を作成するソフトなど世に出回っていないでしょうか。 データベースはSQL SERVER2005~2008を使っています。 本当に困っています。教えていただけないでしょうか。

  • ER図でリレーションを決めるときの二つの疑問

    ER図でリレーションを決めるときの二つの疑問 (1)ER図において、「科目:学生」などの関係は「多:多」になっています。  その関係はできるだけ排除するようにし、間に「受講状況」をはさみます。  「科目:受講状況」=「多:1」、「学生:受講状況」=「多:1」に分解します。  というように、「多:多」のリレーションはなるだけ、「1:多」に分解したほうが  よいと書かれていました。これは、なぜでしょうか? (2)また上記のような「科目:受講状況」=「多:1」、「学生:受講状況」=「多:1」の  リレーションで「受講状況エンティティ」は学生とは「学籍番号」で、科目とは  「科目コード」で紐付けられていましたが、その二つはいずれも「主キー」になっていました。  「多」ではさまれるエンティティは主キーは二つにしたほうがよいと記述されていました。  これはなぜでしょうか? 以上、宜しくお願いします。

  • ACCESS2007のクエリについて

    ACCESS2007のクエリについて ACCESS初心者です。 よろしくお願いします。 クエリを作成するときに、デザインビューでフィールドの位置を変更したり、 (たとえば、「氏名」の列を4列目から2列目に移動する) 並べ替えなどをして、データシートビューにすると反映されているのに、 データシートビューでフィールドの位置を変更したり、並べ替えなどをしても、 デザインビューには反映されてませんが、 クエリとはこういうものなのですか?

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • Access がSQLの()括弧を勝手に消す

    Access2010 でクエリをSQLビューで記述し、保存して閉じると 次にSQLビューを開いたときにSQLが変わってます。 改行が消されてたり、()括弧が消されてたり。 改行はまだいいんです。読み難さを我慢するだけなので。 でも()括弧を消した結果、SQL文法エラーになることがあり、 (それも他のDBでは正常に判定されるような、Access独自の構文解釈エラー) そうなるとSQLビューで開けず修正できず、泣く泣くクエリを作り直すハメになります。 ()括弧を勝手に消しておいて、文法エラーだから作り直せ なんて、 Accessは頭悪いとしか思えません。。。 勝手に変更されないようにできませんかね?

  • ACCESS2000 ビューの切り替えについて

    あるクエリ(A)を修正するために別のクエリ(B)をデザインビューで参照してたのですが、ちょっとした興味からSQLビューにしてみました。 それがいけなかったのか、以降、データベースウィンドウから(B)をデザインビューで開こうとしても、必ずSQLビューで開くようになってしまいました。 これを元に戻す(デザインビューで開くようにする)にはどうすればよいでしょうか。 ※なお、(A)や他のクエリは問題なくデザインビューで開けております。

  • Accessクエリでの並べ替えについて

    Accessクエリでの並べ替えについて Accessのクエリで並べ替えを行う場合、デザインビューで行うほかに、結果であるデータシートビュー でも並べ替えを行うことができますが、この2つの違い(使い分け)を教えてください。 データシートはクエリの表示のみで、作成したフォームやレポートには反映しないと思っていたの ですが、並べ替え後にクエリを保存すると、クエリプロパティに並べ替えの条件が保存されるため、 その後作成したフォームやレポートに反映されました。 デザイン側で行うのと、データシート側で行うものの使い分けはどのようになるのでしょうか??

  • Accessで2種類のデータベースを結合する方法

    Accessで2種類のデータベースを結合する方法 AccessでMySQLとSQLServerというような2種類のデータベースをJOINしたSQLを使いたいと思います。 Access上でリンクしておいてクエリー定義すれば出来ることはわかっているのですが、高速化かつODBCの設定をしなくても済むように出来ればDAOを使って接続したいと思っています。 このような別データベースを結合するSQLは記述することは無理でしょうか? 又は別のリンクテーブルを使わなくても済む方法がありましたら、教えていただけると助かります。 Accessのバージョンは2007です。

  • Access 2003でクエリのSQLをSQLビューを表示できない

     Access 2003のアプリケーションで、そのクエリのSQLをSQLビューで表示させることができません。SQLビューを表示させる方法にお心当たりありませんでしょうか。  当該アプリケーションはAccess 2003で作成されたもので、他者が作成したものです。MDBファイルのみで稼動し、VBAで開発されたものと思われます。現象は以下の通りです。 1.既存のクエリの内容を「デザイン」で表示させたとき、ツールメニューに表示されるメニューは「ファイル」、「ウィンドウ」、「ヘルプ」の3つのみである。通常では「表示」メニューの「SQLビュー」を実行すればSQLを表示できるが、そもそも「表示」メニューがない。 2.「デザイン」を表示させているときに、デザインが表示されているウィンドウ内で右クリックをしても、ポップアップメニューが表示されない。通常なら、「SQLビュー」を含めたSQLが用意されている。  これらのために、SQLを表示させることができません。  以上、宜しくお願い致します。