El mejor enfoque de MySQL para la normalización de db, relaciones y claves externas

Primero hay un paso de verificación de nombre de usuario / contraseña, luego la base de datos tiene la siguiente estructura

^ 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

Ahora tengo un problema al ingresar la dirección, cuando intento ingresar los detalles del estudiante que no se aceptarán hasta que haya un campo de dirección, ¿cuál es la mejor manera de abordar eso? Cuando hago una combinación a la izquierda seleccionando ciertos campos de StudentDetails y ciertos campos de Direcciones, las direcciones no se muestran.

Soy un noob de mysql, por lo que me gustaría recibir orientación para ver si la normalización y la estructura se han realizado correctamente, o si se podría hacer mejor, aquí está laviolín No conseguí que funcionara correctamente, seguí recibiendo errores en las líneas donde agregué las claves externas, aunque la construcción del esquema funcionó bien en mi máquina.

La consola del violín dice error en la línea 2, pero me parece que en realidad está en la línea 76. Si hay algo sobre lo que no estaba claro, los pls me lo hacen saber. Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta