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:
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.
Wie in der Meta dieser Site besprochen , ist diese Frage offen und bleibt bei stats.SE unbeantwortet
Antworten:
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:
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. )
quelle
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.
quelle
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:
Für Mac können Sie diese in xcode erstellen, indem Sie ein Vorlagendiagramm erstellen und auswählen.
** **.
Beispiel für xcode:
Open Source Alternativen zu Visio:
Hoffe, das hilft und ist das, was Sie brauchen und suchen.
quelle
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 feststelltenon-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.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.
quelle
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.
quelle