¿Por qué se requiere una relación de clave primaria-extranjera cuando podemos unirnos sin ella?

Si podemos obtener datos de dos tablas sin tener una relación de clave primaria y externa, ¿por qué necesitamos esta regla? ¿Puede explicarme claramente, con un ejemplo adecuado? Es una base de datos de prueba, no importa la mala estructura.

structura de @Tables:

**

table - 'test1'
columns - id,lname,fname,dob
no primary and foreign key and also not unique(without any constraints)

**

**table - 'test2'
columns- id,native_city
again, no relations and no constraints** 

Todavía puedo unir estas tablas con las mismas columnas 'id', así que si no hay una clave primaria-externa, ¿para qué sirve eso?

Respuestas a la pregunta(5)

Su respuesta a la pregunta