Cita: Se conecta la tabla usuario con la tabla compra, por medio de la llave primaria de usuario. Lo que no comprendo es como llenar estas tablas después, o que utilidad tiene él hecho de que estén relacionadas.
Bueno, si no has comprendido eso, no has entendido en qué consiste el modelo E-R, la integridad referencial y la consistencia de datos.
Esencialmente necesitarías repasar completamente esos conceptos de nuevo, haciendo hincapié en la integridad referencial, que se expresa precisamente en las relaciones.
no te enojes, pero el foro no es un sitio para dar lecciones de Base de Datos o Programación.
Es un sitio donde acudimos a buscar soluciones a problemas que se nos presentan en las cosas que estamos
haciendo. Para aprender esta la universidad, los cursos que hagas, y algunas veces los tutoriales... (personalmente, me parecen muy limitados, y en esta especialidad de BBDD, totalmente ineficaces).
Cita: Primero lleno la tabla usuario, supongamos que la llave primaria sea autoincrementable, por ende guarda un 1 a esa llave primaria. Y ese valor 1, también pasa a la tabla compra?
No pasan automáticamente. No existe automatismo de ese tipo en una base de datos. Depende del programador desarrollar los procesos para mantener la integridad y consistencia, partiendo de los datos que ingresa el usuario, y los que se tienen en las tablas.
Cita: Y después si quiero llenar la tabla compra, ya no será necesario ingresarle el id del usuario?
Con ingresar el número 1 en un formulario apuntando a "compra", puedo imprimir los datos de usuario?
Como dije: Eso depende de tu programa, no de la base. La base no hace nada por si misma. Son los desarrolladores quienes lo hacen en las aplicaciones.