Richard

Aus ProgrammingWiki
Archivierte Version vom 2019-01-30T21:03:18+00:00. Aktuelle Version

Inhaltsverzeichnis

Eigene Datenbank


Thema

Ich habe mich für das Thema Feuerwehr in meinem Datenbank Beleg entschieden, da ich in meiner Freizeit ehrenamtlich als Freiwilliger Feuerwehrmann tätig bin. Mit dem Datenbank Beleg verschaffe ich mir einen kleinen Einblick in den komplizierten Aufbau der Verwaltung einer Feuerwehr. Ebenso besteht die Möglichkeit, zur besseren Kontaktaufnahme mit anderen Feuerwehren, die Adressen sowie die Telefonnummern abzurufen.

Mein Persönliches Ziel war es, die Komplexität von Datenbanken zu erkennen, den Aufbau und die Programmierung zu Verstehen und meine Fähigkeiten im Umgang mit SQL, dem Programmingwiki und den Datenbanken zu vertiefen.


Modelle

Merkmale der Modelle

Kardinalität


1:1 Beziehung: Jeder Datensatz ist in Tabelle A genau einem Datensatz in Tabelle B zugeordnet und umgekehrt


1:n Beziehung: In einem Datensatz der Tabelle A können mehrere passende Datensätze in der Tabelle B zugeordnet sein, aber einem Datensatz in Tabelle B ist nie mehr als ein Datensatz in Tabelle A zugeordnet


m:n Beziehung: Jedem Datensatz in Tabelle A können mehrere passende Datensätze in Tabelle B zugeordnet sein und umgekehrt


Normalform


1. Normalform (1. NF): Jede Information -> eine Spalte

2. Normalform (2. NF): Primärschlüssel-> für eindeutige Zuordnung

3. Normalform (3. NF):kein Nichtschlüsselmerkmal ist von irgendeinem Schlüssel transitiv abhängig


Entity-Relationship-Modell


Rhauschild_ERM_DB-Beleg_2.jpeg


Relationenmodell

Tabellenform

Rhauschild_Relationenmodell.jpeg


Zeilenform

Primärschlüssel: Fett


Person: Mitgliedsnummer, Name, Vorname, Geburtsdatum, Straße, PLZ, Wohnort, Telefonnummer

Ausbilder: Ausbildernummer, Name, Vorname, Geburtsdatum, Straße, PLZ, Wohnort, Telefonnummer

Feuerwehr: Wehrnummer, Name, Straße, PLZ, Ort, Telefonnummer

Lehrgang: Lehrgang_ID, Name, max. Teilnehmer


Datenbank

Tabellen und Datensätze

Tabellen

Tabellenstruktur

Datensätze

Datensätze


Abfragen


Lösung


Rufe die Adresse (Straße, PLZ, Ort) der FFW Neschwitz auf

Lösung


Rufe alle Lehrgänge und aufsteigend die jeweils maxiamale Teilnehmerzahl auf.

Lösung


Lösung


Reflexion zu Modellierung und Umsetzung

Ich denke mein Datenbank-Beleg ist ein gelungenes Beispiel für eine praxisnahe Anwendung von Datenbanken. Eine Datenbank dieser Art kann bei noch größeren Datenmengen sehr hilfreich für Feuerwehrangehörige sein um schnell eine Übersicht über verschiedene Informationen zu erhalten. Aufgrund der Zeitvorgabe ist dies allerdings nur ein kleiner Ausschnitt mit wenig Tabellen und einer geringen Anzahl an Datensätzen.


Quellenangabe

Zur Modellierung des Entity-Relationship-Modells sowie des Relationenmodell wurde das Tool Dia verwendet.