wKovacs: SQL-Select-Statement

Beitrag lesen

Darf ich übrigens die Frage stellen, warum es eine id und einer user_id gibt? Kann es zu einer user_id mehrere Zeilen in Tabelle 1 geben? Kann sich in einem existierenden Satz der Tabelle 1 die User-ID nochmal ändern? Wenn beides NEIN ist, könnte man die User-ID vermutlich zum Primary Key erheben und die ID-Spalte weglassen.

Ein User hat die Möglichkeit für jeden vorliegenden Plan pro Wochentag eine oder keine Option zu wählen. Also kommt eine user_id durchaus mehrfach in der Tabelle vor. Doch ist eine Kombination aus user_id und plan_id ein Primärschlüssel.

Als ich damals mit SQL anfing, hatte ich einen "Lehrer" der empfahl immer einen einfachen Primärschlüssel anzulegen, anstatt einen kombinierten zu verwenden. Hab damals nicht weiter drüber nachgedacht, da ich genug damit zu tun hatte, alles andere zu verstehen. Sollte ich mir wohl abgewöhnen, denn einen Sinn kann ich grad auch nicht erkennen....