Tikz ER 다이어그램: 한 엔터티 간의 관계

Tikz ER 다이어그램: 한 엔터티 간의 관계

TikZ를 사용하여 단순화된 ER 모델을 그리고 있습니다. 지금까지의 코드는 다음과 같습니다.

\documentclass[12pt,a4paper,twoside,openright]{report}
\usepackage{tikz}
\usetikzlibrary{er}
\usetikzlibrary{positioning,shapes,shadows,arrows}

\begin{document}

\begin{tikzpicture}[>=open triangle 90, thick,every node/.style={font=\footnotesize}, node distance = 6.2em]
node[entity] (page) {Page};
\node[relationship] (pageparent) [right of = page] {parent} edge node[above]{n...1} (page) edge (page);
\end{tikzpicture}

\end{document}

이는 엔터티, 관계 개체 및 둘 사이의 직선 모서리를 생성합니다. 다이어그램을 완성하려면 두 개체 사이에 두 번째 가장자리가 필요합니다. 바람직하게는 다음과 같은 방법입니다.

   |----------------------------|     
   |                            |
   |                            |
[ Page ] ----------------- < parent >

두 개의 90° 각도가 있는 두 번째 가장자리를 어떻게 추가할 수 있습니까?

답변1

coordinate다음과 같이 s를 정의하여 이를 수행할 수 있습니다 .

\documentclass[12pt,a4paper,twoside,openright]{report}
\usepackage{tikz}
\usetikzlibrary{er}
\usetikzlibrary{positioning,shapes,shadows,arrows}

\begin{document}

\begin{tikzpicture}[>=open triangle 90, thick,every node/.style={font=\footnotesize}, node distance = 6.2em]
\node[entity](page){Page};
\node[relationship] (pageparent) [right of =page] {parent} edge node[above]{n...1} (page) edge (page);
\coordinate[above= 1cm of page] (cpage);
\coordinate[above= 0.8cm of pageparent] (cpageparent);
\draw[-] (page)--(cpage)--(cpageparent)--(pageparent);
\end{tikzpicture}

\end{document}

관련 정보