Jacob

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Ziel der Datenbank

Mein Ziel ist es eine Datenbank über Basketballspieler in der NBA zu verfassen, welche einige Aktivitäten des Spielers und seine Mitgliedschaften in Vereinen oder bei Sponsoren übersichtlich darstellt. Das Thema habe ich gewählt, da ich mich gerne über Basketball, besonders der in der NBA, informiere und so mal ein Blick bekomme, welche Masse an Informationen dabei verarbeitet werden.

ERM-Modell

ERM















ER-Modell

Baskettballspieler:
  Name  |Vorname |Geburtsdatum|Nationalität|Gespielte Saisons|        Spielernummer         |
Textfeld|Textfeld|Nummerfeld  |  Textfeld  |    Nummerfeld   |Nummerfeld mit Primärschlüssel|


Errungenschaften:
    Art  |   Jahr   |        Spielernummer        |
 Textfeld|Nummerfeld|Nummerfeld mit Fremdschlüssel|


Verein:
 Verienname|Teamgröße |Mitgliederanzahl|        Vereinnummer          |
  Textfeld |Nummerfeld|   Nummerfeld   |Nummerfeld mit Primärschlüssel|


Sponsor:
 Sponsorname|Mitgliederzahl|       Sponsornummer          |
   Textfeld |  Nummerfeld  |Nummerfeld mit Primärschlüssel|


Sponsorvertrag:
   Spielername    |  Sponsorname    |Werbegeld |Vertragslänge|       Spielernummer         |        Sponsornummer        |
     Textfeld     |    Textfeld     |Nummerfeld| Nummerfeld  |Nummerfeld mit Fremdschlüssel|Nummerfeld mit Fremdschlüssel|

Datenbankeinarbeitung

Welcher Spieler hat 9 Saisons gespielt?

Welcher Spieler hat es erreicht einen "Finals MVP" zu erlangen?

Welcher Spieler hat einen Vertrag mit "Under Armor" und wie viel verdient er damit?

Welcher Spieler spielt bei dem Verein mit den meisten Mitgliedern?

Kritische Reflexion

ERM-Modell:

Der Name "Name" von einigen Attributen doppeln sich und wurden im ER und DB geändert zu "Vereinname" und "Sponsorname".

Ebenso mussten 2 Attribute umgenannt werden, da sonst die Syntax von SQL beeinträchtigt werden würden(Alter --> Geburtsdatum, Jahre in der Liga --> Gespielte Saisons

Insgesamt stimmt das ERM-Modell nicht mehr ganz mit dem ER-Modell und der Datenbankeinarbeitung überein. Durch erst später festgestellte Probleme konnte das ERM-Modell auch nicht mehr überarbeitet werden. Zum Beispiel die Entity Sponsor hat am Ende andere Attribute.

Bei der letzten Abfrage, um den Spieler mit den meisten Vereinsmitglieder zu ermittlen, kommt es beim Ergebniss heraus, dass das Programm statt bei der Mitliederanzahl das Maximum sucht, das Maximum bei der Vereinsnummer ermittelt. So ergibt sich ein falsches Ergebniss.

Quellen

https://www.statmuse.com/ --> eine hervoragende Seite, um Stats von Spielern herauszufinden

https://de.wikipedia.org/wiki/National_Basketball_Association#Individuelle_Auszeichnungen --> zum Herausfinden von begrifflichkeiten bei den Errungenschaften

https://www.ran.de/basketball/die-wichtigsten-begriffe-im-basketball --> Grundbegriffe im Basketball

Persönliche Werkzeuge