Felix

Aus ProgrammingWiki
Archivierte Version vom 2013-02-26T15:22:55+00:00. Aktuelle Version

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.


Hilfe zum Erstellen von ERMs bietet Dia. [Zur Downloadseite gehen!]http://dia-installer.de/index.html.de

Datenbank

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