Nico

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Das Erstellen einer Datenbank in der Theorie

Ziel der Datenbank und Begründung der Themenwahl

Das Thema meiner Datenbank ist die Verwaltung mehrerer Sportvereine, durch Einbeziehung der Mannschaften mit ihren Mitgliedern. Diese Mannschaften bilden dann zusammen unterschiedliche Spielklassen. Die einzelnen Mannschaften unters. Altersklassen bestehen dabei aus Mitgliedern, welche unters. Funktionen, bzw. Positionen einnehmen. Diese zahlen dann unters. Mitgliederbeiträge für monatliche oder jährliche Raten. Ziel meiner Datenbank ist es eigentlich, mich den unterschiedlichen Relationen zu nähern, weshalb ich gern mit "n zu m", "1 zu n" und "1 zu 1" Relationen arbeiten möchte. Hierbei will ich mich dem Gebiet der Datenbanken nähern und dabei selbst das Theoretische nicht nur verstehen, sondern auch anwenden wollen. Für das Thema Sportvereine habe ich mich eigentlich relativ schnell entschieden, da mir von Anfang an klar war, dass ich gern eine Datenbank über ein Themengebiet machen will, in welchen ich mich nicht erst einarbeiten muss, sondern von Anfang an weiß, in welche Richtung es gehen und was am Ende ungefähr raus kommen soll.

Modellierung in einem ERM

NiederNic Abc.jpeg


Transformation in das Relationenmodell

NiederNic Diagramm1456.jpeg


Das Erstellen der Datenbank in der Praxis

Umschreiben von RM mithilfe von SQL in die Datenbank

Erstellen der Struktur meiner Datenbank mit 7 Tabellen:

Einfügen von Datensätzen in die Datenbank:


Erstellen von verschiedenen Abfragen


1) Welche Vereine gibt es?

2) Welche Mannschaften gibt es in Bautzen?

3) Wieviel A-Trainerlizenzen gibt es?

4) Wieviel Mitgliedsbeitrag muss Heike Durr bezahlen?

Kritische Reflexion zu Modellierung und Umsetzung

Nachdem ich anfangs viel zu groß gedacht habe, habe ich jetzt auch bis zum Schluss gemerkt, dass ich mir teilweise etwas viel vorgenommen hatte. So kam es oftmals zu zahlreichen Änderungen, bzw. Überarbeitungen meiner Attribute und der Tabellenanordnungen. So wollte ich anfangs zu jeder der 20 Mannschaften 7 Mitglieder eintragen (6 Spieler + 1 Trainer), doch stellte schnell fest, dass 140 Mitglieder insgesamt einzutragen, doch etwas zu viel sind. So allein saß ich schon an meinen 80 Mitglieder länger als gedacht und musste noch einige Attribute wie Wohnort, Straße, Geburtsdatum, etc. weglassen, da dies sonst noch viele weitere Stunden gedauert hätte. Das Prinzip der Trennung einzelner Datensätze (welche man mit einem komplexen "Anschrift"-Attribut zusammenfassen könnte) sinnvoll ist, habe ich doch nun schon bei der Tabelle Verein, Mannschaften und Spielklasse mit den Anschrift-, Trainings-, sowie Spielorten gelernt. Allgemein muss ich aber sagen, dass sich kleine Fehler in meinen Quelltext eingeschlichen haben, die schwer zu finden sind bei der Masse an Informationen und deshalb meine Abfragen auch leider nicht funktionieren. Allgemein muss ich aber sagen, dass mir das Thema sowohl von der Vorüberlegung bis hin zur Umsetzung sehr gefallen hat und ich mich nie zwingen musste, stundenlang an diesem Projekt zu arbeiten. Im Gegensatz zur Programmierung konnt ich hier schon ein besseres eigenes Verständnis für die Programmiersprache SQL, statt JAVA o.Ä. feststellen, wodurch eigene Fehler besser erkannt und allgemein oft ein Plan vorlag, von dem was ich überhaupt machen muss. So kann man also abschließend sagen, dass ich das Themengebiet für mich persönlich gut verstanden habe, viele kleine Kniffe und Tricks aber noch nicht kenne und so doch der ein oder andere Syntax-Error mich quälte (bzw. immer noch).

Verwendetes Tool

Für meine Datenbank und deren Modelle, habe ich lediglich das Programm Dia benutzt.

Quellen

  1. https://www.msvbautzen04.de/volleyball
  2. https://sites.google.com/site/cvjmgoerlitz/
  3. https://vvzittau.de/aktuelles.html
  4. http://www.volleyballfreunde-blauweiss.de/
  5. http://www.tsg-weisswasser.de/
  6. https://de.fakenamegenerator.com/
  7. Kleine Hilfen der Gestaltung und Umsetzung bei Max und Lenny
Persönliche Werkzeuge