![Tikz ER-Diagramm: Beziehung zwischen einer Entität](https://rvso.com/image/328470/Tikz%20ER-Diagramm%3A%20Beziehung%20zwischen%20einer%20Entit%C3%A4t.png)
Ich zeichne ein vereinfachtes ER-Modell mit TikZ. Dies ist der bisherige Code:
\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}
Es erstellt eine Entität, ein Beziehungsobjekt und eine gerade Kante zwischen diesen beiden. Ich brauche eine zweite Kante zwischen diesen beiden Objekten, um das Diagramm zu vervollständigen, vorzugsweise auf diese Weise:
|----------------------------|
| |
| |
[ Page ] ----------------- < parent >
Wie kann ich die zweite Kante mit den beiden 90°-Winkeln hinzufügen?
Antwort1
Sie können dies tun, indem Sie coordinate
s wie folgt definieren:
\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}