![Диаграмма Tikz ER: Связь между одной сущностью](https://rvso.com/image/328470/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%20Tikz%20ER%3A%20%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%83%D1%89%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E.png)
Я рисую упрощенную модель ER с помощью TikZ. Вот код на данный момент:
\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}