Exibir relacionamento de instância de banco de dados com TikZ

Exibir relacionamento de instância de banco de dados com TikZ

Estou tentando exibir todas as minhas instâncias de banco de dados corporativo e seu relacionamento entre si, por assim dizer, os links do banco de dados. Encontrei a forma geométrica cylinderusando TikZ \usetikzlibrary{shapes.geometric}, mas sou novo em todo o assunto TikZ e não funcionou muito bem, então pensei que talvez você pudesse me ajudar a obter algo como a figura a seguir:

insira a descrição da imagem aqui

Haverá uma tonelada de instâncias e flechas, mas espero que vocês possam me dar um começo para que eu possa fazer o resto sozinho.

Responder1

Uma abordagem muito básica poderia ser assim.

\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}

Com certeza pode ser melhorado aqui e ali.


insira a descrição da imagem aqui

informação relacionada