MySQL bester Ansatz für Datenbanknormalisierung, Beziehungen und Fremdschlüssel

Es gibt zuerst einen Schritt zur Überprüfung des Benutzernamens / Passworts, dann hat die Datenbank die folgende Struktur

^ is primary key

* uses foreign key


1.StudentDetails table
===========================================================================  
 ID^| Username   | Password | Email       | Address * | Website |Comments
====+============+==========+=============+===========+=========+========== 
1   | xxxxxxxxxx | xxxxxxx  | [email protected]  | 1         | http:// | text

2.Submissions table
===========================================================================================
ID^|Username*|SubmitDate|SelectedCourse*|Price*|Promotion*|SubmitComments|SubmitStatus*
===+=========+==========+===============+======+==========+==============+=================
1  |xxxxxxxxx|2013-7-12 |  int          | int  |  int     | text         | int


3.SubmitComplete table
==================================================
ID^| Username * | SelectionDate | SubmitStatus *  
====+============+===============+================
1   | xxxxxxxxxx |  2013-08-01   | int

Jetzt habe ich ein Problem bei der Eingabe der Adresse. Wenn ich versuche, die Schülerdaten einzugeben, werden diese erst akzeptiert, wenn ein Adressfeld vorhanden ist. Wie kann ich das am besten beheben? Wenn ich nach links gehe und bestimmte Felder aus StudentDetails und bestimmte Felder aus Addresses auswähle, werden die Adressen nicht angezeigt.

Ich bin ein MySQL-Neuling, also möchte ich eine Anleitung, um zu sehen, ob die Normalisierung und Struktur korrekt durchgeführt wurden, oder ob es besser gemacht werden könnte, hier ist dieGeige Ich konnte es nicht richtig zum Laufen bringen und bekam Fehler in den Zeilen, in denen ich die Fremdschlüssel hinzufügte, obwohl das Erstellen des Schemas auf meinem Computer gut funktionierte.

Die Geigenkonsole meldet Fehler in Zeile 2, aber es sieht so aus, als wäre es tatsächlich in Zeile 76. Wenn mir etwas unklar war, lassen Sie es mich bitte wissen. Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage