Skip to content

Commit d68de19

Browse files
committed
Fix ERD: routes (not flights) references airplanes
1 parent b16da55 commit d68de19

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

erd/erd.latex

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -119,25 +119,37 @@
119119
many to many/.style={
120120
crow's foot-crow's foot, straight to
121121
},
122-
optional one to many/.style={
122+
optional/.style n args={2}{
123123
decoration={show path construction,
124124
lineto code={
125-
\draw [dash pattern=on 3pt off 3pt,one-] (\tikzinputsegmentfirst) --
125+
\draw [dash pattern=on 3pt off 3pt,#1-] (\tikzinputsegmentfirst) -|
126126
($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$);
127-
\draw [solid,-crow's foot] ($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$)
128-
-- (\tikzinputsegmentlast);
127+
\draw [solid,-#2] ($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$)
128+
|- (\tikzinputsegmentlast);
129129
}
130130
}, decorate
131131
},
132-
optional one to one/.style={
132+
optional v/.style n args={2}{
133133
decoration={show path construction,
134134
lineto code={
135-
\draw [dash pattern=on 3pt off 3pt,one-] (\tikzinputsegmentfirst) --
135+
\draw [dash pattern=on 3pt off 3pt,#1-] (\tikzinputsegmentfirst) |-
136136
($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$);
137-
\draw [solid,-one] ($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$)
138-
-- (\tikzinputsegmentlast);
137+
\draw [solid,-#2] ($(\tikzinputsegmentfirst)!0.5!(\tikzinputsegmentlast)$)
138+
-| (\tikzinputsegmentlast);
139139
}
140140
}, decorate
141+
},
142+
optional one to many/.style={
143+
optional={{one}{crow's foot}}
144+
},
145+
optional one to one/.style={
146+
optional={{one}{one}}
147+
},
148+
optional v one to many/.style={
149+
optional v={{one}{crow's foot}}
150+
},
151+
optional v one to one/.style={
152+
optional v={{one}{one}}
141153
}
142154
}
143155

@@ -216,12 +228,12 @@
216228
\draw [one to many] (bookings) -- (tickets);
217229
\draw [one to many] (tickets) -- (segments);
218230
\draw [one to many] (flights) -- (segments);
219-
\draw [optional one to many] (routes) -- (flights);
231+
\draw [optional v one to many] (routes) -- (flights);
220232
\draw [optional one to one] (segments) -- (boarding-passes);
221-
\draw [optional one to many] (airplanes-data) -- (flights.east);
222-
\draw [optional one to many] (airplanes-data) -- (seats);
223-
\draw [optional one to many] ([yshift=-2ex]airports-data.west) -- ([yshift=-2ex]routes.east);
224-
\draw [optional one to many] ([yshift=+2ex]airports-data.west) -- ([yshift=+2ex]routes.east);
233+
\draw [optional one to many] (airplanes-data.west) -- ([yshift=-3ex]routes.east);
234+
\draw [optional v one to many] (airplanes-data) -- (seats.north);
235+
\draw [optional one to many] (airports-data.west) -- (routes.east);
236+
\draw [optional one to many] ([yshift=+3ex]airports-data.west) -- ([yshift=+3ex]routes.east);
225237

226238
\node (timetable-label) [below = 2ex of flights, align=center, font=\sffamily\footnotesize, outer sep=-1ex]
227239
{\textbf{Timetable}\strut\\ Расписание};

0 commit comments

Comments
 (0)