Wie kann ich eine Datenbank grafisch darstellen?


7

Ich möchte eine nicht-technische, intuitive Visualisierung meiner Datenbank für Personen bereitstellen, die mit den zugrunde liegenden Daten vertraut sind, jedoch nicht mit dem Datenbankdesign. Die Figur wird in einen Zeitschriftenartikel aufgenommen, und das Publikum besteht hauptsächlich aus Studenten und Wissenschaftlern, von denen viele Konzepte wie "viele zu viele" oder Fremd- und Primärschlüssel nicht verstehen.

Mein Ziel ist es, eher ein konzeptionelles als ein technisches Verständnis dieser Beziehungen zu vermitteln und wie sie eine nützliche Methode zum Verständnis der Daten selbst darstellen. Eine technische und umfassende Beschreibung der Datenbank wird als Anhang bereitgestellt.

Ich sehe, dass es viele Arten von Entity-Relationship-Diagrammen gibt, bin mir jedoch nicht sicher, welches, wenn überhaupt, am besten geeignet ist, meinem Publikum ein Datenmodell zu erklären. Vielleicht gibt es einen anderen Ansatz.

Wie kann ich dies auf eine nicht technische Weise darstellen, die Schlüssel vermeidet und ein intuitiveres Verständnis der Beziehungen zwischen Tabellen bietet?

Hier ist ein Beispiel für meinen Ausgangspunkt:

Geben Sie hier die Bildbeschreibung ein

Die eigentliche Datenbank enthält 11 Tabellen, darunter 3 zum Definieren von Viele-zu-Viele-Beziehungen und viele Felder, die gelöscht werden können.

Update: Bitte beachten Sie, dass ich nicht nach einer Möglichkeit suche, ein solches ER-Diagramm zu erstellen. Ich suche etwas weiter Abstrahiertes, das die Abhängigkeit von Schlüsseln vermeidet.

Hier ist eine sehr grobe Skizze einer Idee: Sie verwendet Überlappungen, um Hierarchien und einen fetten Rand in der Schlüsseltabelle anzuzeigen und um die „ideale“ Abstraktionsebene anzuzeigen (wenn sie wichtige Informationen enthalten und kommunizieren könnte). Hoffentlich können diese Punkte den Umfang möglicher Lösungen erweitern. Es ist eine "Skizze", in der ich nicht herausgefunden habe, wie diese visuellen Elemente bestimmten Beziehungen zugeordnet werden können.

Geben Sie hier die Bildbeschreibung ein

Wie in der Meta dieser Site besprochen , ist diese Frage offen und bleibt bei stats.SE unbeantwortet


1
Einige Leute haben Antworten zu den zu verwendenden Tools veröffentlicht: Wir haben eine separate frühere Frage zu den Tools, die zum Erstellen von Knotenverknüpfungsdiagrammen verwendet werden sollen . (auch, sagt Abe (unten), es ist der Ansatz, nicht das Werkzeug, um das es in dieser Frage geht)
user56reinstatemonica8

Antworten:


4

Ich werde dies aus rein grafischer Sicht betrachten.

Betrachten Sie, was eine Datenbank im Grunde ist ... es ist ein Container, der verschiedene nicht übereinstimmende Elemente enthält. Zu diesem Zweck würde ich es als solches betrachten. Wie litteral oder abstrakt Sie werden, hängt vom gewünschten Eindruck beim Leser ab.

Sie könnten sehr einfach und abstrakt sein:

  • Ein Eimer voller verschiedenfarbiger Spielzeuge - jedes Spielzeug repräsentiert unterschiedliche Daten. Duplizieren Sie ein bestimmtes Spielzeug, um ähnliche Daten anzuzeigen.
    Spielzeuge
  • ein Formenspielzeug, bei dem jede Form unterschiedliche Daten darstellt:
    Formen
  • Eine Toolbox, in der jedes Tool unterschiedliche Daten enthält:
    Werkzeugkasten
  • Ein Bücherregal, in dem jedes Buch unterschiedliche Daten darstellt:
    Bücherregal

Grundsätzlich alles, was als "Container" klassifiziert werden kann, der unterschiedliche Gegenstände enthält. Ich persönlich denke, ein Bücherregal ist hier wahrscheinlich die beste Option. Regal entspricht Datenbank, Bücher entsprechen Tabellen und Seiten entsprechen Datenbankfeldern.

Dann könnten Sie die visuelle Darstellung verbessern, indem Sie Flussdiagramme verwenden, wie in anderen Antworten erwähnt. Auch hier kommt es wirklich auf das Publikum an und wie grundlegend Sie mit dem Visuellen umgehen müssen. Ich sehe Flussdiagramme und verliere fast sofort das Interesse, aber ich sehe ein Piktogramm mit Bildern, die ich erkenne, und Informationen werden sofort übermittelt.

(Alle Bilder können unter www.Dreamstime.com erworben werden. )


2

Als Grafikdesigner, der zum Webentwickler wurde und sich von Zeit zu Zeit mit Datenbankverwaltung beschäftigt, erstelle ich häufig visuelle Darstellungen der Datenbank, die ich für meine eigene Gesundheit verwalten muss. Ich bin sehr visuell orientiert, deshalb hilft es mir.

Nach meinem Verständnis Ihrer Frage glaube ich, dass Sie bereits auf dem richtigen Weg sind. Ich würde weiterhin jede der 11 Tabellen mit ihren Feldern darstellen, die so aufgelistet sind, wie Sie begonnen haben. Für die Felder, die sich auf Felder in anderen Tabellen beziehen, würde ich die Linien so sauber wie möglich zu ihren Gegenstücken zeichnen. Das ist schon ziemlich untechnisch.

Ich denke, das von Ihnen bereitgestellte Wiki bietet einen guten Einblick in die technischere Darstellung, aber wenn Sie versuchen, es einfach zu halten, würde ich nur das von Ihnen bereitgestellte Beispiel erweitern.


1
Vielen Dank für Ihre Antwort. Ich dachte, ich könnte den Tabelleninhalt weiter abstrahieren, was nicht unbedingt die Eins-zu-Eins-Zuordnung der Felder in den Tabellen zum Diagramm erfordern würde.
Abe

2

Schauen Sie sich Visio unter Windows an. Ich habe es in der Vergangenheit verwendet, es ist recht günstig, kann aber helfen und für mich ist es ein gut abgerundetes Diagrammprogramm. Gemäß Ihrer Frage würde ich mich möglicherweise für Visio entscheiden, da Sie grafische Symbole verwenden können, um anzuzeigen, was Sie benötigen. Auch beim Erstellen von Diagrammen in Visio kann Ihre Datenbank anhand von Relationen und Schlüsseln getestet werden.

Beispiele für Visio:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein


Für Mac können Sie diese in xcode erstellen, indem Sie ein Vorlagendiagramm erstellen und auswählen.

** **.

Beispiel für xcode:

Geben Sie hier die Bildbeschreibung ein


Open Source Alternativen zu Visio:

  1. OpenOffice | LibreOffice Draw
  2. Dia
  3. LucidChart
  4. Diagramm
  5. Bleistiftprojekt

Hoffe, das hilft und ist das, was Sie brauchen und suchen.


Vielen Dank für den Vorschlag, aber ich suche einen Ansatz, der intuitiver ist als die von Ihnen angegebenen Beispiele. Vielleicht gibt es einen anderen Ansatz, der mit einem dieser Tools generiert werden könnte, aber ich interessiere mich mehr für den Ansatz als für das Tool.
Abe

Ich entschuldige mich, aber ich habe Ihren Beitrag gelesen und ich denke, Sie sind damit fertig, alles zu analysieren. Du hast gesagt The figure will be included in a journal article, and the audience is primarily students and scientists. Mit dieser Annahme würde ich annehmen, dass ein Überdenken des Designaspekts sie verwirren würde und wie Horatio feststellte non-technical people, you MUST avoid over charting. Außerdem haben Sie von Ihrem Ausgangspunkt aus im Grunde eine Tabelle erstellt, wie Sie es in Visio tun würden.
DᴀʀᴛʜVᴀᴅᴇʀ

2

Für nicht-technische Personen MÜSSEN Sie ein Überdiagramm vermeiden. Sie sollten die eindeutigen übergeordneten Tabellen identifizieren und das Konzept mit den vielen untergeordneten Datensätzen für jede Tabelle mit höchstens drei Tiefenstufen visuell anzeigen. Dies bedeutet viel mehr visuelle Elemente - in mundgerechten Stücken - mit Überlappung.

Geben Sie außerdem grundlegende Definitionen der wichtigsten Begriffe wie "viele bis 1" an. Die meisten Menschen haben kein Problem mit einem Elternteil mit 5 Kindern, die alle eine Kennung teilen.

Ihre Beispielillustration ist nicht die beste, da sie auf dem Wort "viele" beruht. Eine Möglichkeit besteht darin, einen einzelnen Autorendatensatz mit 3 Buchdatensätzen und dem Wort "viele" (das vor der Verwendung definiert wurde) anzuzeigen, das die 3 Zeilen überlagert, die die Bücher mit dem Autor verbinden. Die Idee ist, es zu zeigen, nicht zu erzählen.

Die nächste Abbildung ist möglicherweise etwas traditioneller, und am Ende können Sie mehr als nur zeigen, da das Konzept definiert, illustriert und dann verwendet wurde.


1

Sie können OmniGiraffe ausprobieren , einen Flussdiagrammgenerator für Mac. Ich habe es nur ein- oder zweimal gesehen, daher kann ich nicht sagen, wie gut es funktioniert, aber es könnte zu Ihrer Rechnung passen.


Vielen Dank für den Vorschlag, aber ich suche mehr nach einem Ansatz als nach einem bestimmten Tool.
Abe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.