PMG2022/DB Beleg/Jacob

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
==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. 

== ERM-Modell ==                                     
[[Bild:Jacob123_Basketballspieler_ERM.jpg|left|600px|thumb|ERM]]





























==ER-Modell==

 '''<u>Baskettballspieler:</u>'''
   Name  |Vorname |Geburtsdatum|Nationalität|Gespielte Saisons|        Spielernummer         |
 Textfeld|Textfeld|Nummerfeld  |  Textfeld  |    Nummerfeld   |Nummerfeld mit Primärschlüssel|


 '''<u>Errungenschaften:</u>'''
     Art  |   Jahr   |        Spielernummer        |
  Textfeld|Nummerfeld|Nummerfeld mit Fremdschlüssel|


 '''<u>Verein:</u>'''
  Verienname|Teamgröße |Mitgliederanzahl|        Vereinnummer          |
   Textfeld |Nummerfeld|   Nummerfeld   |Nummerfeld mit Primärschlüssel|


 '''<u>Sponsor:</u>'''
  Sponsorname|Mitgliederzahl|       Sponsornummer          |
    Textfeld |  Nummerfeld  |Nummerfeld mit Primärschlüssel|


 '''<u>Sponsorvertrag:</u>'''
    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?

<code id="622b155340787"></code>

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

<run id="622b15534194d"></run>

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

<run id="623d892ee30ad"></run>

Welcher Spieler spielt bei dem Verein mit den meisten Mitgliedern?

<run id="623d8c2390bfb"></run>

==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

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.