![Tikz ER 다이어그램: 한 엔터티 간의 관계](https://rvso.com/image/328470/Tikz%20ER%20%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8%3A%20%ED%95%9C%20%EC%97%94%ED%84%B0%ED%8B%B0%20%EA%B0%84%EC%9D%98%20%EA%B4%80%EA%B3%84.png)
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}