Abteilungsleiter arbeitet in anderer Abteilung
Gemäss Einfuehrung_UML-Diagramme.pdf (hier im Moodle-Kurs HS 2021), Folie 18 gilt für Abteilungsleiter:
Restriktion: Abt-Leiter ist auch Mitarbeiter der Abteilung
Das ist bei den derzeitigen Daten jedoch nicht der Fall:
Herr Aarburg (MA-Nr. 3000
) arbeitet in Abteilung 3
"Entwicklung", leitet jedoch Abteilung 4
"Finanzen":
SELECT abt.abtnr AS "Nr. gel. Abt.", abt.name AS "geleitete Abteilung", ang.name AS "Abteilungsleiter", abt2.abtnr AS "dessen Abt.-Nr.", abt2.name AS "dessen Abteilung" FROM abteilung abt INNER JOIN abtleitung al ON abt.abtnr = al.abtnr INNER JOIN angestellter ang ON al.abtchef = ang.persnr INNER JOIN abteilung abt2 ON abt2.abtnr = ang.abtnr ORDER BY abt.abtnr;
Nr. gel. Abt. geleitete Abteilung Abteilungsleiter dessen Abt.-Nr. dessen Abteilung 1 Verkauf Marxer, Markus 1 Verkauf 2 Marketing Widmer, Anna 2 Marketing 3 Entwicklung Steiner, Hans 3 Entwicklung 4 Finanzen Aarburg, Werner 3 Entwicklung
(4 rows)
SELECT abt.abtnr As "Nr. gel. Abt.", abt.name AS "geleitete Abteilung", ang.name AS "Abteilungsleiter", abt2.abtnr AS "dessen Abt.-Nr.", abt2.name AS "dessen Abteilung" FROM abteilung abt INNER JOIN abtleitung al ON abt.abtnr = al.abtnr INNER JOIN angestellter ang ON al.abtchef = ang.persnr INNER JOIN abteilung abt2 ON abt2.abtnr = ang.abtnr WHERE abt.abtnr != abt2.abtnr;
Nr. gel. Abt. geleitete Abteilung Abteilungsleiter dessen Abt.-Nr. dessen Abteilung 4 Finanzen Aarburg, Werner 3 Entwicklung
(1 row)