Wie kann ich eine Datenbank grafisch darstellen?

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

Mein Ziel ist es, eher ein konzeptionelles als ein technisches Verständnis dieser Beziehungen zu vermitteln und zu zeigen, wie sie ein nützlicher Weg sind, die Daten selbst zu verstehen. Eine technische und umfassende Beschreibung der Datenbank wird als Anhang bereitgestellt.

Ich sehe, dass es viele Arten von Entity-Relationship-Diagrammen gibt, aber ich bin mir nicht sicher, welches, wenn überhaupt, am besten geeignet ist, um meinem Publikum ein Datenmodell zu erklären. Vielleicht gibt es noch 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 wird 11 Tabellen haben, darunter 3, die verwendet werden, um viele-zu-viele-Beziehungen zu definieren, 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 nach etwas weiter Abstraktem, das die Abhängigkeit von Schlüsseln vermeidet.

Hier ist eine sehr grobe Skizze einer Idee: Sie verwendet Überlappung, um eine Hierarchie und einen fetten Rand auf der Schlüsseltabelle anzuzeigen, und um die „ideale“ Abstraktionsebene zu zeigen (wenn sie die wichtigen Informationen enthalten und kommunizieren könnte). Hoffentlich können diese Punkte den Umfang möglicher Lösungen erweitern. Es ist insofern eine „Skizze“, als ich nicht herausgefunden habe, wie ich diese visuellen Elemente bestimmten Beziehungen zuordnen kann.

Geben Sie hier die Bildbeschreibung ein

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

Einige Leute haben Antworten zu den zu verwendenden Tools gepostet: Wir haben eine separate frühere Frage dazu, welche Tools zum Erstellen von Knotenverknüpfungsdiagrammen verwendet werden sollten . (Außerdem sagt Abe (unten), es ist der Ansatz, nicht das Tool, um das es in dieser Frage geht.)

Antworten (5)

Ich werde dies von einem rein grafischen Standpunkt aus angehen.

Wenn Sie sich ansehen, was eine Datenbank im Grunde ist ... es ist ein Container, der verschiedene, nicht übereinstimmende Elemente enthält. Zu diesem Zweck würde ich es so angehen. Wie wörtlich 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 Werkzeugkiste, in der jedes Werkzeug 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 verschiedene Gegenstände enthält. Ich persönlich denke, dass ein Bücherregal hier wahrscheinlich die beste Option ist. Regal entspricht Datenbank, Bücher entsprechen Tabellen und Seiten entsprechen DB-Feldern.

Dann könnten Sie mit dem Visuellen wörtlicher gehen, indem Sie Flussdiagramme verwenden, wie in anderen Antworten erwähnt. Auch hier hängt es wirklich vom Publikum ab und davon, 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 )

Als Grafikdesigner und Webentwickler, der sich von Zeit zu Zeit mit der Datenbankverwaltung beschäftigt, erstelle ich oft visuelle Darstellungen der Datenbanken, die ich für meine eigene geistige Gesundheit verwalten muss. Ich bin sehr visuell orientiert, also hilft es mir.

Nachdem ich Ihre Frage verstanden habe, glaube ich, dass Sie bereits auf dem richtigen Weg sind. Ich würde weiterhin jede der 11 Tabellen mit ihren aufgelisteten Feldern so darstellen, 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 ziehen. Das ist schon ziemlich untechnisch.

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

Vielen Dank für Ihre Antwort - ich dachte, ich könnte die Tabelleninhalte weiter abstrahieren, die nicht unbedingt die Eins-zu-Eins-Zuordnung von Feldern in den Tabellen zum Diagramm erfordern würden.

Sehen Sie sich Visio von 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. Aufgrund Ihrer Frage würde ich möglicherweise Visio verwenden, da Sie grafische Symbole verwenden können, um anzuzeigen, was Sie benötigen. Auch beim Erstellen von Diagrammen in Visio kann es Ihre Datenbank anhand von Relationen und Schlüsseln testen.

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 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. Durchm
  3. LucidChart
  4. Diagrammhaft
  5. Bleistift-Projekt

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

Vielen Dank für den Vorschlag, aber ich suche nach einem Ansatz, der intuitiver ist als die von Ihnen bereitgestellten 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.
Ich entschuldige mich, aber ich ging von Ihrem Beitrag aus und ich denke, Sie analysieren alles zu Ende. Du hast angegeben The figure will be included in a journal article, and the audience is primarily students and scientists. Bei dieser Annahme würde ich davon ausgehen, dass der Designaspekt sie verwirren würde, und wie Horatio feststellte non-technical people, you MUST avoid over charting. Außerdem haben Sie als Ausgangspunkt im Grunde eine Tabelle erstellt, genau wie Sie es in Visio tun würden.

Für nicht technisch versierte Personen MÜSSEN Sie eine Überzeichnung vermeiden. Sie sollten die eindeutigen übergeordneten Tabellen identifizieren und das Konzept der vielen untergeordneten Datensätze für jede mit höchstens 3 Tiefenebenen visuell darstellen. Dies bedeutet viel mehr Visuals – in mundgerechten Stücken – mit Überlappung.

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

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 Linien überlagert, die die Bücher mit dem Autor verbinden. Die Idee ist, es zu zeigen, nicht zu sagen.

Die nächste Illustration ist vielleicht etwas traditioneller, und am Ende kann man mehr sagen als zeigen, weil das Konzept definiert, illustriert und dann verwendet wurde.

Sie können OmniGiraffe ausprobieren , einen Flussdiagrammgenerator für Mac. Ich habe es nur ein- oder zweimal gesehen, also 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 eher nach einem Ansatz als nach einem bestimmten Tool.