Anzeige der Datenbankinstanzbeziehung mit TikZ

Anzeige der Datenbankinstanzbeziehung mit TikZ

Ich versuche, alle Instanzen meiner Unternehmensdatenbank und ihre Beziehung zueinander anzuzeigen, sozusagen die Datenbankverknüpfungen. Ich habe die geometrische Form cylindermithilfe von TikZ gefunden \usetikzlibrary{shapes.geometric}, aber ich bin neu im ganzen TikZ-Zeug und es hat nicht so gut funktioniert, also dachte ich, Sie könnten mir vielleicht helfen, so etwas wie die folgende Abbildung zu erhalten:

Bildbeschreibung hier eingeben

Es wird jede Menge Instanzen und Pfeile geben, aber ich hoffe, dass ihr mir einen Anfang machen könnt, damit ich den Rest alleine machen kann.

Antwort1

Ein sehr einfacher Ansatz könnte so aussehen.

\documentclass[11pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,shapes.geometric}

\begin{document}
  \begin{tikzpicture}[
    >=stealth,
    node distance=3cm,
    database/.style={
      cylinder,
      cylinder uses custom fill,
      cylinder body fill=yellow!50,
      cylinder end fill=yellow!50,
      shape border rotate=90,
      aspect=0.25,
      draw
    }
  ]
    \node[database] (db1) at (0,0) {DB1};
    \node[database,right of=db1] (db2) {DB2};
    \node[database,below of=db1] (db3) {DB3};

    \draw[->,blue!50] (db1) --  node[black,midway,above,sloped,font=\scriptsize]{Link: Name} node[black,midway,below,sloped,font=\scriptsize]{Owner: Name} (db3);
    \draw[->,blue!50] (db1) -- ++(0,1) -- ($(db2)+(0,1)$) node[black,midway,above,font=\scriptsize]{Link: Name} node[black, midway,below,font=\scriptsize]{Owner: Name} -- (db2) ;
  \end{tikzpicture}
\end{document}

Kann hier und da sicher noch verbessert werden.


Bildbeschreibung hier eingeben

verwandte Informationen