pues en la mayoria de casos, lo recomendable es usar claves foraneas (integridad de datos) el cual es uno de los fundamentos de las bases de datos

ademas asi el control de la integridad de estos, lo hace el motor de bases de datos y no la logica de tu programacion (a veces se olvida)
yo

las uso mucho independiente del sistema de bases de datos
