Richard

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Eigene Datenbank

Thema

Ich habe mich in meinem Datenbankbeleg für das Thema Feuerwehr entschieden, da ich in meiner Freizeit ehrenamtlich als Freiwilliger Feuerwehrmann tätig bin. Mit dem Datenbankbeleg habe ich mir einen kleinen Einblick in den komplizierten Aufbau der Verwaltung einer Feuerwehr verschafft.

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

Datensätze


Abfragen

Zeige alle Mitglieder der Freiwilligen Feuerwehr Bautzen-Mitte.



Rufe die Adresse (Straße, PLZ, Ort) der BF Hoyerswerda mit Hilfe der Wehrnummer auf.



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



Liste alle Lehrgänge welcher der Aubsilder 0004 betreut auf. Rufe ebenfalls den Namen des Ausbilders auf.


Reflexion zu Modellierung und Umsetzung

Das Erstellen des ERM und des RM ist mir leicht gefallen. Anfangs hatte ich Probleme mit dem Erstellen der Tabellen und Datensätze, welche sich jedoch dann verflüchtigt haben nachdem ich mir verschiedene Tabellen und Datensätze anderer Personen anschaute. Als die Probleme erkannt und behoben waren hat die Datenbank schließlich auch funktioniert. Ich denke an dieser Datenbank werde ich später nicht mehr weiter arbeiten, doch bin ich gerade dabei das Grundgerüst für eine neue Datenbank zu erstellen.


Quellenangabe

Zur Modellierung des Entity-Relationship-Modells sowie des Relationenmodell wurde das Tool "Dia" verwendet. Sonst habe ich als Quelle die Wikiseiten anderer Benutzer verwendet.

Persönliche Werkzeuge