Felix

Aus ProgrammingWiki
Archivierte Version vom 2013-02-26T16:07:00+00:00. Aktuelle Version

Inhaltsverzeichnis

Datenbank in der Feuerwehr

Ich habe mir vorgenommen, eine Datenbank zum Thema Feuerwehr zu erstellen, und zwar zu den Untersuchungen, ausgegebenen Sachen, Dienstgraden usw. In dieser Datenbank soll also nachvollziehbar sein, wer wann eine Untersuchung hat und was für eine, wer was und wieviel Sachen bekommen hat, wer zu welchem Dienstgrad befördert wurde usw. Ich habe dieses Thema gewählt, da ich mit diesem eng in Verbindung stehe und es eine Vielzahl von Daten zur Modellierung einer Datenbank bietet.

Modellierung in einem ERM:

Felix112_DB_Beleg.jpeg

Zwischen Freiwillige Feuerwehr und Feuerwehrmann besteht die Kardinalität 1:n, weil jeder Person nur in einer Freiwilligen Feuerwehr gleichzeitig sein kann, aber eine Feuerwehr auch mehrere Angehörige haben kann. Zwischen Feuerwehrmann und Kleidung besteht die Kardinalität 1:n, weil jeder Feuerwehrmann mehrere Kleidungsstücke besitzt, aber nicht zwei Feuerwehrleute das selbe Kleidungsstück. Zwischen Feuerwehrmann und Untersuchung besteht die Kardinalität n:m, weil jeder Feuerwehrmann zu mehreren verschiedenen Untersuchungen muss, aber auch viele Feuerwehrleute zur Untersuchung gleicher Art.

Transformation in das Relationenmodell:

Feuerwehrmann (FM_ID, Name, Vorname, Straße, Ort, Dienstgrad, FW_ID)
Freiwillige Feuerwehr (FW) (FW_ID, Name, Straße, Ort)
Kleidung (K_ID, Helmnr, Jackennr, Hosennr, Schuhnr, FM_ID)
Untersuchung (U_ID, Art, Einrichtung, Straße, Ort)
FWUntersuchung (FWU_ID, Datum, FM_ID, U_ID)

Es entsteht bei der Transformation in das Relationenmodell noch eine fünfte Tabelle namens FWUntersuchung, weil diese bedingt durch die Kardinalität n:m benötigt wird. In ihr wird also die Verknüpfung zwischen den Feuerwehrangehörigen und den Untersuchungen hergestellt.

Transformation in die Datenbank:

Datenbank

Erstellen der Abfragen:

Wer sind die Mitglieder der gesamten Feuerwehr Bautzen und welcher Ortswehr gehören sie an?

Wo befinden sich die Gerätehäuser der einzelnen Ortswehren? (alphabetisch nach Namen)

Welche Tauglichkeitsuntersuchungen sind geplant?

Wer hat wann in diesem Jahr die allgemeine Tauglichkeitsuntersuchung (G25) durchzuführen, aus welcher Ortswehr kommt er?

An einer Einsatzstelle ist ein Helm liegen geblieben, er trägt die Nummer 6321. Wem gehört dieser Helm und aus welcher Ortswehr kommt der Besitzer?

Bei wem steht die Beförderung zum Feuerwehrmann an (aktueller Dienstgrad ist Feuerwehrmannanwärter)?

Bei Horst Schlauch steht die nächste Tauglichkeitsuntersuchung an. Er möchte gern erfahren, was dies für eine Untersuchung ist, wann er dort erscheinen muss und wo er diese absolviert.