TikZ와 데이터베이스 인스턴스 관계 표시

TikZ와 데이터베이스 인스턴스 관계 표시

나는 모든 회사 데이터베이스 인스턴스와 이들 간의 관계, 즉 데이터베이스 링크를 표시하려고 합니다. cylinderTikZ를 사용하여 기하학 모양을 찾았 \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}

여기저기서 확실히 개선될 수 있습니다.


여기에 이미지 설명을 입력하세요

관련 정보