Отображение связи экземпляра базы данных с TikZ

Отображение связи экземпляра базы данных с TikZ

Я пытаюсь отобразить все экземпляры моей корпоративной базы данных и их взаимосвязь друг с другом, так сказать, ссылки на базу данных. Я нашел геометрическую форму cylinderс помощью TikZ \usetikzlibrary{shapes.geometric}, но я новичок во всем этом деле TikZ, и это не сработало так хорошо, поэтому я подумал, что, может быть, вы могли бы помочь мне получить что-то вроде следующего рисунка:

введите описание изображения здесь

Будет много примеров и стрелок, но я надеюсь, что вы дадите мне старт, чтобы я смог сделать все остальное самостоятельно.

решение1

Самый простой подход может выглядеть следующим образом.

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

Конечно, кое-что можно улучшить.


введите описание изображения здесь

Связанный контент