データベースをグラフィカルに表示するにはどうすればよいですか?


7

データベースの設計ではなく、基礎となるデータに精通している人のために、データベースの非技術的で直感的な視覚化を提供したいと思います。この数字はジャーナルの記事に含まれ、聴衆は主に学生と科学者であり、その多くは「多対多」や外部キーと主キーなどの概念を理解していません。

私の目標は、これらの関係の技術的な理解ではなく概念的な理解を伝え、それらがデータ自体を理解するのに役立つ方法であることです。データベースの技術的で包括的な説明は、付録として提供されます。

エンティティリレーションシップダイアグラムにはさまざまな種類があるようですが、対象者にデータモデルを説明するのに最も適しているものがあるかどうかはわかりません。おそらく別のアプローチがあります。

キーを回避し、テーブル間の関係をより直感的に理解できるようにするために、これを非技術的な方法でどのように表すことができますか?

これが私の出発点の例です:

ここに画像の説明を入力してください

実際のデータベースには、多対多の関係を定義するために使用される3つのテーブルと、ドロップできる多くのフィールドを含む11のテーブルがあります。

更新:ただし、そのようなER図を作成する方法を探しているわけではないことに注意してください。キーへの依存を回避する、さらに抽象化されたものを探しています。

アイデアの大まかなスケッチを次に示します。オーバーラップを使用して、キーテーブルの階層と太い境界線を示し、抽象化の「理想的な」レベルを示します(重要な情報を含み、伝達できる場合)。うまくいけば、これらのポイントは可能な解決策の範囲を拡大することができます。これらの視覚要素を特定の関係にマッピングする方法を理解していないという点で、これは「スケッチ」です。

ここに画像の説明を入力してください

このサイトのメタで説明されているように、この質問はオープンで、stats.SEで未回答のままです。


1
一部の人々は、どのツールを使用するかについての回答を投稿しました。ノードリンクダイアグラムを作成するために使用するツールについて、以前に別の質問があります。(また、安倍氏は(以下で)この質問についてのツールではなく、アプローチだと言います)
user56reinstatemonica8

回答:


4

純粋にグラフィックの観点からこれに取り組みます。

データベースが基本的に何であるかを見ると...それは、さまざまな類のないアイテムを保持するコンテナです。このために、私はそのようにそれに取り組みます。どのようにリターラルまたはアブストラクトが得られるかは、読者の望ましい印象に依存します。

あなたは非常に基本的で抽象的な可能性があります:

  • さまざまな色のおもちゃでいっぱいのバケツ-各おもちゃはさまざまなデータを表します。特定のおもちゃを複製して類似のデータを示します。
    おもちゃ
  • 各形状が異なるデータを表す形状のおもちゃ:
    形
  • 各ツールが異なるデータであるツールボックス:
    ツールボックス
  • 各本が異なるデータを表す本棚:
    本棚

基本的に、さまざまなアイテムを保持する「コンテナ」として分類できるもの。私個人的には、本棚がおそらくここでの最良の選択肢だと思います。シェルフはデータベースに相当し、ブックはテーブルに相当し、ページはdbフィールドに相当します。

次に、他の回答で述べたように、フローチャートを使用することにより、ビジュアルをもっと散らかすことができます。繰り返しますが、それは実際には聴衆とあなたがビジュアルでいかに基本的になる必要があるかに依存します。フローチャートを見るとすぐに興味がなくなりますが、認識した画像を使ったピクトグラムを見るとすぐに情報が伝わります。

www.Dreamstime.comで購入可能なすべての画像)


2

グラフィックデザイナーになり、データベース管理をときどきやっているWeb開発者なので、自分の正気のために管理する必要があるデータベースのビジュアル表現を作成することがよくあります。私は非常に視覚指向なので、助けになります。

そうは言っても、あなたの質問に対する私の理解から、あなたはすでに正しい方向に進んでいると思います。あなたが始めたように、フィールドがリストされた11のテーブルのそれぞれを引き続き表現します。他のテーブルのフィールドに関連するフィールドについては、対応するフィールドにできるだけきれいに線を引きます。それはすでにかなり非技術的です。

あなたが提供したWikiは、より技術的な表現に向けた良い洞察を提供すると思いますが、それを単純に保ちたい場合は、提供した例を拡張します。


1
回答ありがとうございます。テーブルのフィールドとダイアグラムの1対1のマッピングを必ずしも必要としないテーブルの内容をさらに抽象化できると考えていました。
阿部

2

WindowsからVisio調べます。私は過去にそれを使ったことがありますが、かなり値段が高いですが、私にとっては、丸みを帯びた図プログラムを助けるかもしれません。あなたの質問ごとに、グラフィックアイコンを使用して必要なものを表示できるため、Visioを使用する可能性があります。また、Visioで図を作成する場合、リレーションとキーによってデータベースをテストできます。

Visioの例:

ここに画像の説明を入力してください ここに画像の説明を入力してください


Macでは、テンプレートダイアグラムを作成して選択することで、xcodeでこれらを作成できます。

**

xcodeの例:

ここに画像の説明を入力してください


Visioに代わるオープンソース:

  1. OpenOffice | LibreOffice Draw
  2. Dia
  3. LucidChart
  4. ダイアグラム
  5. 鉛筆プロジェクト

これが役に立って、あなたが必要としていて探しているものであることを願っています。


提案をありがとうございますが、私はあなたが提供する例よりも直感的なアプローチを探しています。おそらく、これらのツールの1つを使用して生成できる別のアプローチがあるかもしれませんが、私はツールよりもアプローチに興味があります。
阿部

申し訳ありませんが、私はあなたの投稿に従っていました、そしてあなたはすべてを分析しすぎていると思います。あなたは述べたThe figure will be included in a journal article, and the audience is primarily students and scientists。その仮定によって、私はデザインの側面を考えすぎるとそれらを混乱させ、ホレイショが述べnon-technical people, you MUST avoid over chartingたように仮定します。また、Visioと同じように、基本的にテーブルを作成しました。
–DᴀʀᴛʜVᴀᴅᴇʀ

2

技術者以外の人は、グラフ化しすぎないようにする必要があります。一意の親テーブルを識別し、それぞれに多くの子レコードの概念を最大3レベルの深さで視覚的に示す必要があります。これは、オーバーラップを伴うより多くのビジュアル(バイトサイズのチャンク)を意味します。

さらに、「多対1」などの最も重要な用語の基本的な定義を提供します。ほとんどの人は、識別子をすべて共有する5人の子供を持つ親に関して問題はありません。

サンプルイラストは、「多く」という単語に依存しているため、最適ではありません。可能性としては、1つの著者レコードと3つの本レコード、および「多く」という語(使用前に定義済み)を、本と著者を結ぶ3本の線を重ねて表示することが考えられます。アイデアはそれを示すことであり、伝えることではありません。

次の図はもう少し伝統的なものかもしれませんが、概念が定義され、図解され、使用されているため、最終的には見せる以上のものを伝えることができます。


1

Mac用のフローチャートジェネレーターあるOmniGiraffeを試してみてください。1回または2回使用するのを見ただけなので、どれだけうまく機能するかはわかりませんが、あなたの要求に合うかもしれません。


提案をありがとうございましたが、私は特定のツールよりもアプローチを探しています。
阿部
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.