Aca es donde esta el dilema de mi pregunta:
Cita: Una clave foránea es simplemente un campo en una tabla que se corresponde con la clave primaria de otra tabla. Para este ejemplo, el campo id_cliente en la tabla venta es la clave foránea. Nótese que este campo se corresponde con el campo id_cliente en la tabla cliente, en dónde este campo es la clave primaria.
Las claves foráneas tienen que ver precisamente con la integridad referencial, lo que significa que si una clave foránea contiene un valor, ese valor se refiere a un registro existente en la tabla relacionada.
ftp://200.105.165.248/curso_android/...en%20MySQL.pdf
Es lo q yo hice.
El campo
id de la tabla "users" es llave primaria, el campo
user_id de la tabla "profiles" es la FK q se relaciona con la llave primaria de "users".
Lo logico es q si tengo muchas tablas q se relacionan con una sola, esa sola va a tener su llave primaria y las demas van a tener sus campos FK para q se relacionen. Es como yo lo entiendo en un caso simple como este...
pd: ya algun mod movera el post a otro foro, no se como avisarles